阿男的小窝

View the Project on GitHub

使用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选项的作用,可以查看文档:

推荐阅读: