说我有以下文件:
$ cat test
test line 1
test line 2
line without the search word
another line without it
test line 3 with two test words
test line 4
默认情况下,grep
返回包含搜索词的每一行:
$ grep test test
test line 1
test line 2
test line 3 with two test words
test line 4
将--color
参数传递给grep
会使其突出显示与搜索表达式匹配的行的一部分,但仍仅返回包含该表达式的行。有没有一种方法可以grep
输出源文件中的每一行,但突出显示匹配项?
我目前的骇客技巧(至少在没有10000+连续行且没有匹配项的文件上)是:
$ grep -B 9999 -A 9999 test test
如果grep
不能完成此操作,是否还有另一个提供相同功能的命令行工具?我玩弄了ack
,但是似乎也没有选择。
-C 9999
代替-A 9999 -B 9999
:grep -C 9999 pattern file