Считать выражение для grep из стандартного ввода - PullRequest
35 голосов
/ 10 июля 2011

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

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

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

1 Ответ

39 голосов
/ 10 июля 2011

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

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

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

...