Linux 查找文件内容(查找包含某字符串的文件名)

losetowin 发布于:2016-4-16 21:43 分类:linux  有 9122 人浏览,获得评论 0 条 标签: linux grep find 

本文地址:http://www.dutycode.com/linux_chazhaowenjian_chazhaozifuchuan_suozaiwenjian.html
除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。
两个场景:
1、已知文件位置,查找文件中是否包含某个字符串
2、不知道文件在哪里,但知道在哪个目录, 查找包含某个字符串的文件在哪里

使用方式:
1、使用grep命令,从文件内容中查找到匹配字符串的行
格式:
grep “要查找的字符串” 文件名
例子:

grep “www.dutycode.com” test.txt

文件名可以使用基本正则表达式(BRE),例如, 查找test目录下的所有文件,是否包含www.dutycode.com字符串。

grep “www.dutycode.com” /root/zzh/test/*

如图:

grep01.png

使用-n 参数,可以显示字符串在文件中的行数

2、可以配合find命令来使用,find用于查找文件, grep 用于查找字符串
例如:
从根目录下开始查找所有txt扩展名的文件,并找出含有www.dutycode.com的行

find / -name "*.txt" |xargs grep "www.dutycode.com"


补充:
关于grep的命令的使用:
几个常用的查询指令:
1、查找时不区分字符串的大小写

grep -i “查找的字符串” 文件名

2、查找时使用正则表达式,匹配符合的字符串

grep -e “正则表达式” 文件名

 3、查找不匹配指定字符串的行:

grep -v “被查找的字符串”  文件名

4、查找时显示被查找字符串所在的行数

grep -n “查找的字符串” 文件名

BTW:推荐查看一下grep的帮助文档, grep —help即可 

版权所有:《攀爬蜗牛》 => 《Linux 查找文件内容(查找包含某字符串的文件名)
本文地址:https://www.dutycode.com/linux_chazhaowenjian_chazhaozifuchuan_suozaiwenjian.html
除非注明,文章均为 《攀爬蜗牛》 原创,欢迎转载!转载请注明本文地址,谢谢。