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

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

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

 

 

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

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

 

 

 

 

 

 

 

 

 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

具体代码是这句

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

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

 

结果

最终的命令是如下所示:

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命令。

 

上一篇:利用shell命令分析服务器日志


下一篇:utils->frame->vue->element->table组件