Linux `find` 指令運用

如果想要對某個目錄下的檔案的內容搜尋,例如尋找有哪些txt文字檔的內容有包含happy這個字,這時find指令可以這樣寫
  ~$ find search/folder/ -regex ".*\.txt" -exec grep "happy" {} \;
{} 代表 find 符合的檔名
; 代表結尾,\只是對;做跳脫字元處理

如果想只知道每個符合結果的檔名,可以這麼寫:
  ~$ find search/folder/ -regex ".*\.txt" -exec grep "happy" {} +
列出結果的每一行開頭就會是完整路徑。

留言

熱門文章