请关注本头条号,每晚坚持更新原创干货技术文章。
如需学习视频,请在陌陌搜索公众号“智传网优”直接开始自助视频学习
1.序言
本文主要讲解怎样使用Linux命令查找linux查找文件中关键字。我们有时间须要晓得Linux系统里什么文件包含一些特定关键字,非常是进程对应的配置文件。我们晓得red hat linux,Linux的配置文件通常都是文本格式的。怎么依据文本关键字定位相关文件是本文章的主要内容
linux如何查找文件中关键字
2.linux查找文本内容最常用的命令-`grep`
grep是Linux命令行下常用于查找文本文件内容和过滤输出结果的命令。
使用案例1:
在当前目录下的test.txt文件里,查找关键字zcwyou
[root@zcwyou ~]# grep zcwyou test.txt
linux使用grep命令查找文本内容
假如想忽视大小写linux系统命令,可以用-i参数:
在当前目录下的url.txt文件里,查找关键字
[root@zcwyou ~]# grep -i www.linuxrumen.com url.txt
假如想搜索目录里所有文件,包括子目录的话,但是在结果中显示行号,可以用以下命令:
[root@zcwyou ~]# grep -nr apple *
grep的句型支持正则表达式,正则表达式的使用方式并不包括在本文档里。介绍一下grep常用参数:
-Anum,--after-context=num:在结果中同时输出匹配行以后的num行
-Bnum,--before-context=num:在结果中同时输出匹配行之前的num行,有时侯我们须要显示几行上下文。
-i,--ignore-case:忽视大小写
-n,--line-number:显示行号
-R,-r,--recursive:递归搜索子目录
-v,--invert-match:输出没有匹配的行
我们可以通过管线操作来让grep显得更强悍linux系统中怎么搜索文件命令大全,管线操作就是把上面一条命令的输出作为前面一条命令的输入,因而把好多简单的命令组合上去完成复杂的功能。诸如,假如我们想查找包含aaa的行,但又想过滤掉bbb,可以用下边的命令:
[root@zcwyou ~]# grep aaa demo.txt | grep -v bbb
假如我们想把搜索结果保存上去,这么可以把命令的标准输出重定向到文件,即把输出内容保存在demo_new.txt这个文件里,假若文件不存在,则手动创建。
[root@zcwyou ~]# grep aaa demo.txt | grep -v bbb > demo_new.txt
解释:
重定向符号>和管线操作符号|的区别是,重定向前面接的是一个文件,它前面不能再接任何文件或命令了;而管线操作前面接的是命令,可以无限地接下去。假如想以追加形式讲到文件,可以用>>。管线操作是Linux命令行的一种哲学,它是计算机技术中少有的能承袭几六年的技术之一。通过管线操作,一行命令可以完成Windows下上千行程序也不能完成的文本处理功能。
3.linux查找文件中关键字常见案例
从文件内容查找匹配指定字符串的行:
grep “被查找的字符串” 文件名
在当前目录下,查找文件后缀名为.in的文件,文件内容含aaa的文件
[root@zcwyou ~]# grep “aaa” /.in
从文件内容查找与正则表达式匹配的行:
[root@zcwyou ~]# grep -e “正则表达式” 文件名
查找内容时不分辨大小写:
[root@zcwyou ~]# grep -i “被查找的字符串” 文件名
查找匹配的行数:
[root@zcwyou ~]# grep -c “被查找的字符串” 文件名
从文件内容查找不匹配指定字符串的行并复印:
grep-v“被查找的字符串”文件名
从根目录开始查找所有扩充名为.log的文本文件linux系统中怎么搜索文件命令大全,并找出包含”ERROR”的行的文本
[root@zcwyou ~]# find / -type f -name "*.log" | xargs grep "ERROR"
从当前目录开始查找所有扩充名为.c的文本文件,并找出包含”test”的行
[root@zcwyou ~]# find . -name "*.c" | xargs grep "test"
linux查找文件中关键字常见案例
4.总结:
grep命令用于查找内容与复印输出与过滤。
关于grep的命令的使用:
几个常用的查询指令:
1、查找时不分辨字符串的大小写
grep-i“查找的字符串”文件名
2、查找时使用正则表达式,匹配符合的字符串
grep-e“正则表达式”文件名
3、查找不匹配指定字符串的行:
grep-v“被查找的字符串”文件名
4、查找时显示被查找字符串所在的行数
grep-n“查找的字符串”文件名
希望能给学习Linux的朋友一些帮助。
本文已同步至博客站,尊重原创,转载时请在正文中附送以下链接: