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`

相关文章