Linux
使用單個內置命令在子目錄中的文件中查找子字元串?
在 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/
位置可以只是“.
”。