这似乎应该很容易,但我无法获得正确的语法。我正在尝试使用grep来查找具有某个令牌的所有文件,这些令牌在其中包含令牌的行后面至少有一行。如下所示:
blah blah token blah
another line here
将由grep找到,但不是:
blah blah token blah
答案 0 :(得分:2)
我很确定grep
不会像这样做多行的东西(虽然有一个-A选项来打印尾随上下文)。一种方法是先使用head
切断最后一行,然后将其传递给grep
:
for f in *; do
echo "$f:"
head -n -1 "$f" | grep token
以上代码未经过测试,我被困在Windows atm。