Задать вопрос

В sh скрипте, вынуть все строки кроме одной из файла и вставить в команду?

Уважаемое сообщество, здравствуйте.

Подскажите пожалуйста как сделать такую конструкцию:

Мне нужно все строки из файла (subscriptions), кроме строки содержащей слово (Spam)
grep -v -w "Spam" /var/www/site/.maildir/subscriptions

прогнать через команду
sa-learn --ham /var/www/site/.maildir/cur/"Сюда вставить строки по одной"


гуглю, вроде и нашел но не могу разобраться как вставить именно по одной строке или может есть способ лучше сделать это?

Заранее всем благодарен и большое спасибо!
  • Вопрос задан
  • 602 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 2
grep -v -w "Spam" /var/www/site/.maildir/subscriptions | xargs -i sa-learn --ham /var/www/site/.maildir/cur/{}
Ответ написан
@azazelpw
Linux SA
#!/bin/bash
for a in `cat /var/www/site/.maildir/subscriptions |grep -v Spam`
do
sa-learn --ham /var/www/site/.maildir/cur/$a
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы