Linux中shell搜索多文件中的字符串


、grep方法

grep -Hnirw "Hello" *

作用:搜索所有文件(包括子目錄),輸出完整匹配 Hello 的行。

  • -H 顯示文件名
  • -r 搜索子目錄
  • -n 顯示行號
  • -i 不區分大小寫
  • -w 只匹配整個單詞

缺點:文件過濾只能針對當前目錄下。
比如我們需要搜索所有java文件中,含有"Hello"的行,我們這么查找:grep -Hnirw "Hello" *.python
這樣並不能搜索到子目錄下面的 python文件。

、find配合grep

find -name "*.java" | xargs grep -Hnirw --color=always "Hello"

作用:搜索所有java文件(包括子目錄),輸出完整匹配 Hello 的行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM