C/C++教程

【一笔带过】如何在CentOS中寻找带有某一个关键词的文件

本文主要是介绍【一笔带过】如何在CentOS中寻找带有某一个关键词的文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

事情起因:(只想看命令的请往下拉,红字加粗的那部分就是)

刚装好的CentOS里的yum包中,有许多repo文件里的源是写了了"enabled=0"(即禁用)的,

 

 

/etc/yum.repos.d里有很多repo源文件

 

 

 

 

 

 

 

 

 

repo源文件中有很多源带有enabled=0这句话

 

 

 

 

 

 

 

 

 

 

 

 

 

所以为了确认哪些文件有这个情况,我便开始排查。

 

具体代码是这句

grep -r  "enabled=0" /etc/yum.repos.d/

输出结果如下图所见,是以"文件名:原查找对象"的格式显示出来的

 

 

 

 

 

 

 

 

 

 

 

 

由于输出的数据重复行和不需要的内容太多了,需要进行过滤。

 

结果

最终的命令是如下所示:

grep -r "enabled=0" /etc/yum.repos.d | cut -d ':' -f 1 | uniq

除了grep命令以外,我们还需要用到cut命令和uniq命令,下面是说明

cut命令:将文本的每一行以固定的分隔符进行统一分割

      -d ':' 表示定义冒号为分隔符

      -f 1表示将分割后将第一部分的内容展示出来

uniq命令:从输入文件或者标准输入中筛选相邻的匹配行并写入到输出文件或标准输出。

     需要注意的是,uniq命令只会判断相邻的重复行,因此通常是和sort命令一起用的

     因为grep命令是一个文件一个文件查找的,所以只会有重复行全都是相邻的,不需要用到sort命令。

 

这篇关于【一笔带过】如何在CentOS中寻找带有某一个关键词的文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!