说我有以下文件:
$ 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