25

我想过滤任意输出的输出,例如catobjdump只显示包含“模式”的行。

是否有单行 UNIX/Linux 命令来执行此操作?

例如cat filepath | xargs grep 'pattern' -l不适合我

4

2 回答 2

23
cat file | grep pattern

grep pattern file如果它是静态文件,您也可以使用。

于 2013-03-22T20:43:56.590 回答
17

最好使用grep -eor egrep(这允许扩展正则表达式)。然后你可以用正则表达式做更强大的事情:

 cat my_phonebook | egrep "[0-9]{10}"

显示文件中的所有 10 位电话号码。

如果您折腾 a -o,则仅返回数字(而不是行上的前后内容)。

于 2013-03-22T20:49:41.233 回答