1. 程式人生 > >如何用一行語句尋找目錄下所有包含關鍵詞的檔案索引資訊

如何用一行語句尋找目錄下所有包含關鍵詞的檔案索引資訊

背景描述
經常出現如下情況,比如:目錄下都是文字檔案,搜尋的詞為 hello,需要找出所有滿足條件的檔案和行號資訊。

命令範例:
for file in find ./ -name "*.txt"; do grep -Hn hello $file; done

上述命令拆解為幾個命令的組合:
1 find命令用於搜尋所有的檔案檔案
2 for 語句用於遍歷檔案
3 grep用於獲取索引資訊

組合命令的結果:打印出所有包含關鍵詞的檔案和行號,以及對應的行文字。示例見下圖:

 

 

利用上面的格式,可以根據需要,做出更多的組合動作,比如結合awk命令進行格式計算和輸出。