Назад | Перейти на главную страницу

игнорировать строки grep

У меня очень раздражающее сообщение выводится из запущенного процесса. Я бы предпочел не удалять строку, а просто удалить ее с помощью grep

Все сообщения, которые следует игнорировать, содержат слово «запросы». Я мог легко ТОЛЬКО эти строки с

$> myproc | grep requests

Как мне сделать так, чтобы grep вместо IGNORE строк с запросами слов?

Просто используйте параметр -v:

myproc | grep -v requests

Извините не могу устоять:

myproc | perl -ne "/requests/ or print"

это лайнер Perl One, который использует -e для выполнения кода в командной строке и -n чтобы обернуть его в цикл while, читая по одной строке за раз. В /requests/ part - это совпадение с любой строкой, содержащей слово «запросы». Если сложить все вместе, то «если в строке нет слова« запросы », распечатайте его».

Это надуманный пример, поскольку Робин Грин указывает, что grep -v отлично работает в вашем случае. Однако вы можете расширить этот perl one liner, чтобы создать произвольно сложный фильтр.