linux下面搜索含有某字符串的文件

在linux如果知道文件名,搜索文件时,使用

which, whereis,locate,find

搜索某个目录下面还有某个字符串的文件,就上上面的命令就无能为力了,这时候就需要

grep

语法如下:

grep “text string to search” directory-path

例如,想找/home/mywork目录下面的所有以txt结尾,并且含有finished这个字符串的就用:

grep "finished" /home/mywork/*.txt

但这样只用搜索该目录下面所有的文件,但是不包含子目录,如果你子目录也需要的搜索,那么就换成:

grep -r "finished" /home/mywork


默认情况下,grep会打印包含有字符串对应的行,如果只是想打印出文件名就加上-H:

grep -r -H "finished" /home/mywork

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

Leave a Reply

Your email address will not be published. Required fields are marked *