Grep查找最后一行之外的令牌
这似乎应该很容易,但我无法获得正确的语法。我正在尝试使用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:"
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上