在Linux中搜索文件中的文本

Linux是一个非常灵活的操作系统,它提供了许多不同的操作。以不同的方式搜索多个文件中的文本就是其中之一。可以使用不同的命令来搜索多个目录中的多个文件。

中图】Grep :
| 月销量0件
优惠价140.14元
原价¥254.8

淘口令:

¥SrvMXqnwwQj¥
 

搜索文件中的文本

grep命令是搜索文件中文本的最常用的命令。grep命令提供了许多特性和选项,可以在单个文件、多个文件、特定路径或特定文件扩展名中进行搜索。

grep -rn '/etc/init.d' -e 'kernel'
图片[1]-在Linux中搜索文件中的文本-cppku-C++库

在文件中搜索整个单词

默认情况下,在单词的某些部分搜索提供的术语。例如,“kernel”术语匹配“kernel”、“mykernel”、“kernels”等,但我们可以指定更严格的匹配,称为单词匹配。-w选项用于匹配整个单词而不是单词的某个部分。

grep -rnw '/etc/init.d' -e 'kernel'

文件中不区分大小写的搜索文本

grep命令以区分大小写的方式搜索文件。这意味着大写和小写的解释是不同的。“A”不等于“A”字母。但在某些情况下,我们可能需要以不区分大小写的方式进行搜索,其中“a”也被解释为“a”。这个 -我 提供选项以启用不区分大小写的文本搜索。

grep -rni '/etc/init.d' -e 'kernel'

从搜索中排除目录

在指定路径下的所有文件中使用grep命令执行文本搜索。没有例外被排除在搜索之外。但在某些情况下,我们可能希望从Linux中的文本搜索中排除一些目录或文件。–exclude dir选项用于指定排除的目录名。

grep -r '/etc/init.d' --exclude-dir={test,binary} -e 'kernel'

从搜索中排除文件或文件扩展名

此外,可以根据文件的名称或扩展名从搜索中排除这些文件。–exclude选项用于使用glob运算符指定文件名或扩展名。在下面的示例中,我们从搜索中排除名为“binary”的文件。

grep -r '/etc/init.d' --exclude="binary" -e 'kernel'

在下面的示例中,我们从搜索中排除扩展名为“*.bin”的文件。

grep -r '/etc/init.d' --exclude="*.bin" -e 'kernel'

相关文章: Linux ntpdate命令教程

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享