Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grep查找最后一行之外的令牌_Grep - Fatal编程技术网

Grep查找最后一行之外的令牌

Grep查找最后一行之外的令牌,grep,Grep,这似乎应该很容易,但我无法获得正确的语法。我正在尝试使用grep查找具有某个令牌的所有文件,其中至少有一行跟在包含该令牌的行之后。比如: blah blah token blah another line here 将由grep找到,但不是: blah blah token blah 我很确定grep不会做这样的多行内容(尽管有一个-a选项可以打印尾随上下文)。一种方法是先用head切断最后一行,然后用管道将其输送到grep: for f in *; do echo "$f:"

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

blah blah token blah
another line here
将由grep找到,但不是:

blah blah token blah

我很确定
grep
不会做这样的多行内容(尽管有一个-a选项可以打印尾随上下文)。一种方法是先用
head
切断最后一行,然后用管道将其输送到
grep

for f in *; do
    echo "$f:"
    head -n -1 "$f" | grep token
以上代码未经测试,我被困在Windows atm上