2012-09-06 49 views
-3

现在我使用的下一个命令,获取一个列表文件,其中包含“random_string”:如何用几行获得grep命令输出?

grep -l random_string *.txt 

我想不仅是文件名,但毕竟也有几行(可能是 - 前)输入。

所以我想是这样的输出:

file1.txt 
    random_string 
    .... 
    .... 
    random_string 
    .... 
    .... 
file2.txt 
    .... 
+1

对grep使用'-A'和'-B'选项,例如, 'grep -A 2 -B 2 ...'。 –

+0

我这样做“grep --after-context = 10 -l some_string * .py” - 但作为一个输出获取文件名。 –

回答

0

所以,OK。我知道了。

只需要将-l选项替换为-A或-B或-C(它的结果同时作为A和B)。

grep --after-context=10 some_string *.py