当前位置: 技术问答>linux和unix
grep搜索的问题求助
来源: 互联网 发布时间:2016-01-17
本文导语: 想要搜索某字符串并显示字符串所在文件的文件名,怎么做?急!!高手快来~谢谢~ | 在缺省情况下,grep只搜索当前目录,但是如果此目录中有许多子目录,grep的输出会难以阅读,有两种...
想要搜索某字符串并显示字符串所在文件的文件名,怎么做?急!!高手快来~谢谢~
|
在缺省情况下,grep只搜索当前目录,但是如果此目录中有许多子目录,grep的输出会难以阅读,有两种方法可以解决:
1。明确要求搜索的子目录:grep -r 比如:grep "hello" / -r其中"hello"是要搜索的内容,/ -r是指定文件,表示搜索根目录下面的所有文件。
2。忽略子目录:grep -d skip
如果预料到会有很多输出,可以通过管道将其转到“less”分页器上阅读。
参考资料:华清远见嵌入式培训中心提供的〈嵌入式LINUX应用程序开发详解〉。
1。明确要求搜索的子目录:grep -r 比如:grep "hello" / -r其中"hello"是要搜索的内容,/ -r是指定文件,表示搜索根目录下面的所有文件。
2。忽略子目录:grep -d skip
如果预料到会有很多输出,可以通过管道将其转到“less”分页器上阅读。
参考资料:华清远见嵌入式培训中心提供的〈嵌入式LINUX应用程序开发详解〉。
|
grep the_one_you_want -R .
从当前目录开始递归所有,寻找包含有字符串 the_one_you_want 的文件
但是最好不要用
grep the_one_you_want -R . > a.txt
这样好象有时候会递归到a.txt本身
可以用
grep the_one_you_want -R . > /tftpboot
反正随便放在另外一个没有被递归到的路径里面就行了
从当前目录开始递归所有,寻找包含有字符串 the_one_you_want 的文件
但是最好不要用
grep the_one_you_want -R . > a.txt
这样好象有时候会递归到a.txt本身
可以用
grep the_one_you_want -R . > /tftpboot
反正随便放在另外一个没有被递归到的路径里面就行了
|
grep -l
如
grep -l include * -r
如
grep -l include * -r
|
find有么?
find . -exec grep -l "includ" {} ;
find . -exec grep -l "includ" {} ;
|
使用xargs
find |xargs grep -l "include"
find |xargs grep -l "include"