如何测试文件中是否存在字符串,如果存在,请使用bashshell检查文件中的其余行是否存在另一个字符串

如何测试文件中是否存在字符串,如果存在,请使用bashshell检查文件中的其余行是否存在另一个字符串,bash,Bash,我已经有一个日志,比如file.txt 我想签入Bash,如果日志中存在一个字符串(7月),如果存在,请检查日志中的其余行以查找另一个字符串(foobar)。如果您有可用的awk,awk oneliner可以为您执行此操作: awk '/July/{f=1} f&&/foobar/{print "Found foobar after July!";exit}' file 如果没有July或七月之后没有foobar,则该命令不打印任何内容。当然,你可以做一个if-else,让它打

我已经有一个日志,比如file.txt


我想签入Bash,如果日志中存在一个字符串(7月),如果存在,请检查日志中的其余行以查找另一个字符串(foobar)。

如果您有可用的awk,awk oneliner可以为您执行此操作:

awk '/July/{f=1} f&&/foobar/{print "Found foobar after July!";exit}' file
如果没有
July
或七月之后没有
foobar
,则该命令不打印任何内容。当然,你可以做一个if-else,让它打印“找不到”之类的东西。

Q中的“剩余行”是指“七月”行之后的行,对吗?是的,紧接着“七月”之后