我想在一個目錄下運行命令遞歸地打印出所有文件在該目錄中,然後grep
所有文件那些被發現的文件名,基本檢查,看看X文件用於目錄中的任何PHP
或HTML
文件。如果發現X文件不在任何文件中,請打印它的名稱。找到所有文件,然後用grep的所有文件的名稱
我有這到目前爲止,我無法弄清楚如何傳遞給grep
我已經然後打印那些沒有結果。
find . -path ./images -prune -o -name '*' -type f -print | sed 's!.*/!!'
我可以用exec
像這樣:
find . -path ./images -prune -o -name '*' -type f -exec grep -R '{}' ./* \;
但我不能sed
遠離在找到的文件名前面的./dir/etc/
給我。
令我困惑的查詢的其他部分是我無法弄清楚如何得到grep
或找到打印那些沒有在grep
結果。
什麼搜索目標是您的執行示例中的grep? – shellter
嘗試使用'find ... | xargs grep -R' –