Contents

Linux 指令搜尋多個檔案內容

最近需要搜尋多個檔案,但不想逐一下載。在網路上找到幾種方法,這裡做個筆記。

Linux 指令方法

在 Linux 中,我們可以使用 findgrep 兩個指令來搜尋多個檔案的內容。find 指令用來搜尋檔案,而 grep 指令則用來搜尋檔案內的文字。

以下是一個範例指令:

1
find "path name" -name "file name" -exec grep -H "search content" {} \;

這個指令會在 “path name” 的路徑下,搜尋名稱為 “file name” 的檔案,並在這些檔案中搜尋 “search content” 的文字。

然而,這個指令的效率並不高,可能是因為資料量太大。由於我不想在主機上安裝過於複雜的程式,所以並未進行試驗。

參考資源:
Linux搜尋資料夾下的檔案內文:find+grep指令產生器 / Search the Content of Files on Linux: find + grep Command Builder - 布丁布丁吃什麼?
Falldog的程式戰場: [Linux] 搜尋資料夾底下 檔案內部文字

其他工具

除了使用 Linux 指令,還有一些其他的工具可以用來搜尋檔案內容:
danielgatis/search_in_files: This is a tool for search text in files: 這是一個專門用來搜尋檔案內文字的工具。

以下的工具可以快速找到檔案,但無法搜尋內容:
vishaltelangre/ff: Find files (ff) by name, fast!:這是一個可以快速找到檔案的工具,但無法搜尋檔案內的文字。