【发布时间】:2011-07-10 14:43:21
【问题描述】:
如何让 grep 从标准输入 (stdin) 读取 表达式?
例如(以下不起作用):
grep -i -f &0 /path/to/text/file < "/regexp/"
【问题讨论】:
如何让 grep 从标准输入 (stdin) 读取 表达式?
例如(以下不起作用):
grep -i -f &0 /path/to/text/file < "/regexp/"
【问题讨论】:
使用带有单破折号的-f 来表示标准输入:
$ echo Content | grep -f - notice.html
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...
注意:这已经用 GNU grep 测试过 - 我不确定它是否由 POSIX 指定。
【讨论】:
-E 用于扩展表达式怎么样?不行吗?
. 是一个字符通配符,不是吗?