Linux查找etc目录下扩展名,Linux下使用grep命令查找文件中的特定文本

  • Post author:
  • Post category:linux


不知道大家是否有需要在一堆的源码文件里找某个特定的文本的需求,笔者就经常的需要。特别是在修改主题或者插件的时候这个需求特别的强烈,在Windows下一般都是锁定某个文件借助文本编辑器搜索来解决的,很明显这个方式最笨了,效率也是最低的,在Linux下这样的话很明显是不科学的,其实在Linux下命令行是无所不能的,像这种需求在Linux下实现基本就是命令行就可以应对了,今天笔者就来分享一下使用grep命令查找文件中的特定文本,最神奇的是可以说多个文件甚至是整个目录下的所有文件。

a02edae71c523a191180a6f1c01c7ccc.png

grep是一个最初用于Unix操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配的行或文本。

下面借用几个grep命令的实际操作给大家分享一下具体的使用方法和各个参数的区别,至于结果就不贴出来了,大家只要知道对应的参数会输出什么结果即可,具体使用可以举一反三的。

以非递归方式查找具有特定字符串的所有文件

第一个命令示例将在/etc/目录下的所有文件中搜索字符串artful,同时排除任何子目录:

grep -s artful /etc/*

/etc/lsb-release:DISTRIB_CODENAME=artful

/etc/os-release:VERSION_CODENAME=artful

/etc/os-release:Ubuntu_CODENAME=artfu