2012-09-06 45 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