Linux下查找目录中所有文件中含有某个字符串,并且只打印出文件名

有时候要找一些字符串,但是又不知道在哪个文件,只记得一些字符串

那么如何在linux下寻找包含某段文字的文件呢?

强大的find命令可以帮你完成不可能的任务。

比如我只记得我的程序里包含唯一的字符串“SMS_ISSEND”,于是:

查找目录下的所有文件中是否含有某个字符串

find .|xargs grep -ri “SMS_ISSEND”

查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名

find .|xargs grep -ri “SMS_ISSEND” -l

 

grep -i '字符串' /opt/app/cm
#grep是查询,默认区分大小写,如果接 -i 则表示不区分大小写
grep -ri '字符串' /opt/app/cm
#-r 表示除了/opt/app/cm目录的文件遍历查询,还会查询他的子目录下的文件

-i 不区分大小写
-r 递归查询
-n 显示行数
-l只显示匹配的文件名

 

 

=============

转载自:

https://www.cnblogs.com/yangxia-test/p/4387556.html

https://www.cnblogs.com/lixiaoxuan/p/9635958.html

posted @ 2021-07-19 14:23  larybird  阅读(1563)  评论(0编辑  收藏  举报