Подтвердить что ты не робот

Чтение выражения для grep со стандартного ввода

Как заставить grep читать выражение со стандартного ввода (stdin)?

Например (следующее не работает):

grep -i -f &0 /path/to/text/file < "/regexp/"
4b9b3361

Ответ 1

Используйте -f с одним тире для обозначения стандартного ввода:

$ echo Content | grep -f - notice.html 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...

Примечание. Это было протестировано с помощью GNU grep - я не уверен, что он указан POSIX.