
有时候要找以前写的一段程序,但是日久健忘,只记得程序片段里包含某个文字。
那么如何在linux下寻找包含某段文字的文件呢?
强大的find命令可以帮你完成不可能的任务。
比如我只记得我的程序里包含唯一的字符串“111cn.net”,于是:
查找目录下的所有文件中是否含有某个字符串
find
.|xargs
grep
-ri
“111cn.net”
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find
.|xargs
grep
-ri
“111cn.net”
-l
是不是非常的简单呀
grep -rn "要查找的字符串" *
-r 是递归查找
-n 是显示行号
* : 表示当前目录所有文件,也可以是某个文件名。
grep命令的常用格式为:grep [选项] ”模式“ [文件]。
模式部分:
1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:fgrep -c "printf" hello.c。
2、使用基本正则表达式。
扩展资料:
查找字符串的第二种方法:
find .|xargs grep “要查找的字符串”
find . -exec grep “要查找的字符串” {} \
find / -name "要查找的字符串"
find / -name "要查找的字符串"
在 Linux 系统中可以使用 grep 命令实现该功能。例如:$grep "my_string" *.txt
其中:$ 表示普通用户的提示符,该命令的作用是:在所有的文本文件(*.txt)中查找出包含有"my_string"字符串的文本文件,并显示在显示器上。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)