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

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

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

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

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


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

Заранее всем благодарен и большое спасибо!
  • Вопрос задан
  • 601 просмотр
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы