我有一个包含100个子目录的文件夹。
dir1 dir2 dir3 dir4 ...
每个子目录都包含一个文件simv.log
此外,每个目录都包含- FAILED.txt或PASSED.txt文件。
我想在存在FAILED.txt的simv.log文件中grep一个模式"ABCD“。
我可以使用以下命令找到包含FAILED.txt的所有目录:find . -name "FAILED.txt" -print "%h\n"
如何在这些目录的simv.log文件中进一步使用此输出?
发布于 2020-04-27 15:04:31
find . -name "FAILED.txt" -printf "%h/simv.log\0" | xargs -0 grep -F ABCD应该能起到作用
发布于 2020-04-27 16:35:09
find . -name "FAILED.txt"   -printf "%h/simv.log\n"  | while read line ; do  grep ABCD -nr $line ; done;https://stackoverflow.com/questions/61453238
复制相似问题