在Linux中,你可以通過管道(|
)將find
和grep
命令結合使用,以便在一個目錄中搜索包含特定文本的文件
find /path/to/search -type f | xargs grep -l 'search-pattern'
這個命令的解釋如下:
find /path/to/search -type f
:在指定的路徑(/path/to/search
)中查找所有普通文件(-type f
)。xargs grep -l 'search-pattern'
:使用xargs
命令將find
命令找到的文件作為grep
命令的輸入,grep
命令會搜索這些文件中包含指定模式(search-pattern
)的行。-l
選項表示只輸出包含匹配項的文件名。例如,如果你想在當前目錄及其子目錄中搜索包含文本Hello, World!
的文件,你可以使用以下命令:
find . -type f | xargs grep -l 'Hello, World!'