Linux-查找包含文本的文件

由於我們本質上是健忘的,所以我們經常會忘記創建的文件。如果我們仍然能夠記住存儲這些丟失文件的路徑,文件夾或目錄,我們將是幸運的。如果是這樣的話,那就沒什麼大不了的了。但是,這確實是一個大問題,如果我們什至不記得我們將丟失的文件放置在計算機中的位置,甚至會很痛苦。 「很簡單,」我聽到了您的聲音……「找到了。」是的,我們可以找到它。但是等等,您知道文件名嗎?

忘記文件和忘記文件名在我們中很常見。我永遠不會相信有人在那裡有照片的記憶,也從來沒有經歷過丟失他以前創建過的某些文件。可以肯定的是,我們所有人都經歷了那種令人恐懼的經歷,特別是如果丟失的文件對我們來說如此寶貴。

在Windows中,只需使用「開始」菜單中的查找或搜索工具即可輕鬆解決此問題。您還記得文件名中的一些文本或短語嗎?使用「使用名稱查找文件」並釋放通配符(*)的功能。例如,如果您只記得文件名中的單詞「 statistic」,則搜索「 * statistic *」,這將搜索文件名中帶有單詞「 statistic」的文件。 「我什至都不記得文件名中的一個單詞,」再次聽到您這麼說。好吧,我認為您甚至都不記得文件內容本身中的一個單詞。如果您甚至記不起文件名中的單詞或片語,那麼請自行查找文件內容。在Windows中,仍然可以搜索包含在「查找包含文本的文件」輸入框中指定的某些文本的文件。那絕對可以解決您忘記文件名本身中的單詞的問題。

但是,如果您使用的是Linux,則與Windows相比,整個過程將更加不同和複雜,特別是如果您只是依賴GUI界面的普通用戶。 Linux更多地是從外殼執行命令。

因此,如果您是普通用戶並且在Linux中面臨「文件丟失」問題,請不用擔心,我將向您展示解決此問題的最常用方法:

查找包含文本字元串的文件

grep -lir「查找文字」 *

-l開關僅輸出出現文本的文件名(而不是包含文本的每一行),-i開關忽略大小寫,-r下降到子目錄中。

在Ubuntu上查找包含搜索詞的文件

要查找包含關鍵字的文件,Linux有一個功能強大的命令,稱為grep,您可以使用該命令查找任何文件或文件列表中的行。

grep -i -n’要搜索的文本’*

列出包含文本的文件

用於遞歸搜索目錄中包含字元串的文件,輸出文件名和行號。這將搜索其中的所有常規文件。

grep –with-filename –line-number`find -type f`

相關文章