Grep表示最后一行之外的令牌

时间:2011-04-04 16:15:08

标签: grep

这似乎应该很容易,但我无法获得正确的语法。我正在尝试使用grep来查找具有某个令牌的所有文件,这些令牌在其中包含令牌的行后面至少有一行。如下所示:

blah blah token blah
another line here

将由grep找到,但不是:

blah blah token blah

1 个答案:

答案 0 :(得分:2)

我很确定grep不会像这样做多行的​​东西(虽然有一个-A选项来打印尾随上下文)。一种方法是先使用head切断最后一行,然后将其传递给grep

for f in *; do
    echo "$f:"
    head -n -1 "$f" | grep token

以上代码未经过测试,我被困在Windows atm。