[英]How to find all sub directories containing a particular file and then grep another file in those sub-directories?
我有一個包含 100 個子目錄的文件夾。
dir1 dir2 dir3 dir4...
每個子目錄都包含一個文件simv.log
此外,每個目錄都包含 - FAILED.txt
或PASSED.txt
文件。
我想在存在 FAILED.txt 的simv.log
文件中FAILED.txt
模式“ABCD”。
我可以使用以下命令找到所有包含 FAILED.txt 的目錄: find. -name "FAILED.txt" -print "%h\n"
find. -name "FAILED.txt" -print "%h\n"
如何在這些目錄的simv.log
文件中進一步使用此 output 到 grep ABCD?
find . -name "FAILED.txt" -printf "%h/simv.log\0" | xargs -0 grep -F ABCD
應該做的伎倆
find . -name "FAILED.txt" -printf "%h/simv.log\n" | while read line ; do grep ABCD -nr $line ; done;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.