使用Bash寻找特定文件,然后找出这些文件里面的特定字串
Bash的强大来自于它对工具的组合能力。比如完成这样一个任务:寻找特定文件,然后找出这些文件里面的特定字串。首先是寻找特定的文件,比如pom.xml
。下面是命令行:
$ find . | grep pom.xml
效果:
找到这些文件里面特定的字串,比如jettison-provider
:
$ find . | grep pom.xml | xargs -I% grep 'jettison' %
效果:
如果要看到文件名和行号,这样做:
$ find . | grep pom.xml | xargs -I% grep -n 'YOUR_STRING' % /dev/null
效果:
上面对grep
和/dev/null
的使用技巧参考这篇:
关于xargs
的使用,和-I
选项的作用,可以查看文档:
推荐阅读:
- http://web.mit.edu/~simsong/www/ugh.pdf