【发布时间】:2014-11-04 20:20:10
【问题描述】:
在通过文件列表搜索文件内容中的模式后,我试图显示 5 行。我在 MacOSX shell 上运行它。
我试过这样做
grep -A5 'pattern' *.*
在这里我得到以下输出
filename
line1
filename
line2
filename
line3
filename
line4
filename
line5
然而,我只想将这些行作为输出而不是文件名。我理想的输出是 文件名
line1
line2
line3
line4
line5
我也尝试了以下方法,但没有奏效。
grep -l 'pattern' *.* | head -5
head -5 < grep -l 'pattern' *.*
知道如何在 shell 上执行此操作吗?
【问题讨论】:
-
你能显示你的输入文件吗?
-
这似乎是文件的内容。
-
@pogo:只有当我们知道您的输入数据是什么时,问题才会清楚。