Linux

使用單個內置命令在子目錄中的文件中查找子字元串?

  • November 20, 2019

在 Windows 中,如果我想在所有子目錄中的所有文件中找到一個字元串,我會做類似的事情

findstr /C:"the string" /S *.h

find但是,在 Linux(比如 Ubuntu)中,除了一些涉及,xargs和的管道命令外,我沒有找到其他方法grep(此頁面上有一個範例:如何遞歸 grep 通過子目錄?)。但是,我的問題是不同的:是否有任何單一的內置命令可以通過這種魔法工作,而無需編寫我的 shell 腳本?

GNU grep 允許遞歸搜尋子目錄:

grep -r --include='*.h' 'the string' .

grep -r searchpattern /path/to/start/in

目前目錄的/path/to/start/in/位置可以只是“ .”。

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