Grep

grep 或在所有目錄中查找模式

  • April 1, 2015

我有一個帳號1234-5678,我正在嘗試在所有目錄文件中找到它。我使用了以下命令,但沒有找到結果。

grep "1234-5678" */

請有人可以幫助我如何在目錄的所有文件中找到它。

便攜/標準:

find . -type f -exec grep 1234-5678 /dev/null {} +

一些grep實現具有-r-R選項以遞歸方式搜尋文件。但是,行為因實施而異。

例如,使用grepAIX 6.1中的 1 ,您可能想要使用-R選項1。

請注意,儘管與上述find方法相反,它可能會查看非正常文件,例如 fifos 或設備文件(或者可能不會,我現在無法訪問 AIX 系統)。

1根據 IBM 的線上文件,在 AIX 5.3 中添加了對這些 -r/-R 選項的支持。並且需要注意的是 -r/-R 的含義與 GNU grep 的含義相反(-r 遵循指向目錄的符號連結,而 -R 則沒有,而與 GNU grep 相反)

引用自:https://unix.stackexchange.com/questions/193804