Отправляет email-рассылки с помощью сервиса Sendsay

вопрос по редактору sed

Здравствуйте,

может кто знает может ли sed такое:

есть файл со строками предположим

test1 test3 test4
proba1 proba2 proba3 test1
proba proba0
sed sed
можно ли сказать редактору чтобы он искал например сочетание букв test
и если находил то с этой строкой ничего не делал, а вот если не находил
то удалял бы всю строку.

я пока нашел такое sed '/test/d' т.е. если встретит test то удалит всю
строку, а вот как бы инвертировать это?

в приведенном примере файла должны остаться 3 и 4 строки.

Ответить   Tue, 21 Feb 2006 18:20:46 +0300 (#518462)

 

Ответы:

21 февраля 2006 18:20 | Mikhail Sivchenko:

Для выбора строк, наверное, все-таки проще grep'ом воспользоваться:

grep test $file
grep -v test $file

Хотя можно и sed'ом, достаточно подавить автопечаталку ("-n") и не удалять
лишнее, а выводить нужное:

sed -n /test/p

Ответить   Roman I Khimov Tue, 21 Feb 2006 19:56:12 +0300 (#518495)