在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
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.