MyTetra Share
Делитесь знаниями!
Регулярные выражения - как в grep выбрать строки, не содержащие заданную подстроку
Время создания: 26.12.2012 10:39
Текстовые метки: linux, grep, отрицание, не содержит, строка, инвертировать
Раздел: Компьютер - Программирование - Регулярные выражения
Запись: xintrea/mytetra_syncro/master/base/13565039465gj0ci5g4q/text.html на raw.github.com

Часто grep используется как фильтр для некоторого потока символьных данных.


Часто возникает задача выбрать строки, не содержащие какое-либо выражение. Однако, в синтаксисе регулярных выражений нет простых средств для действия "не содержит подстроку".


Поэтому, частично решить проблему можно с помощью ключа -v (или --invert-math) команды grep.


Таким образом, показать строки, в которых нет подстроки "Abrakadabra" можно так:



cat file.txt | grep -v Abrakadabra



В результате в стандартный поток будут выданы строки, в которых отсутствует подстрока "Abrakadabra".


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования