У меня очень раздражающее сообщение выводится из запущенного процесса. Я бы предпочел не удалять строку, а просто удалить ее с помощью 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, чтобы создать произвольно сложный фильтр.