Чтение выражения для grep со стандартного ввода Как заставить grep читать выражение со стандартного ввода (stdin)? Например (следующее не работает): grep -i -f &0 /path/to/text/file < "/regexp/" Ответ 1 Используйте -f с одним тире для обозначения стандартного ввода: $ echo Content | grep -f - notice.html <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> ... Примечание. Это было протестировано с помощью GNU grep - я не уверен, что он указан POSIX.
Ответ 1 Используйте -f с одним тире для обозначения стандартного ввода: $ echo Content | grep -f - notice.html <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> ... Примечание. Это было протестировано с помощью GNU grep - я не уверен, что он указан POSIX.