Grep
grep 或在所有目錄中查找模式
我有一個帳號
1234-5678
,我正在嘗試在所有目錄文件中找到它。我使用了以下命令,但沒有找到結果。
grep "1234-5678" */
請有人可以幫助我如何在目錄的所有文件中找到它。
便攜/標準:
find . -type f -exec grep 1234-5678 /dev/null {} +
一些
grep
實現具有-r
或-R
選項以遞歸方式搜尋文件。但是,行為因實施而異。例如,使用
grep
AIX 6.1中的 1 ,您可能想要使用-R
選項1。請注意,儘管與上述
find
方法相反,它可能會查看非正常文件,例如 fifos 或設備文件(或者可能不會,我現在無法訪問 AIX 系統)。1根據 IBM 的線上文件,在 AIX 5.3 中添加了對這些 -r/-R 選項的支持。並且需要注意的是 -r/-R 的含義與 GNU grep 的含義相反(-r 遵循指向目錄的符號連結,而 -R 則沒有,而與 GNU grep 相反)