在当前目录下(包括子目录)搜索包含某关键字的所有文件

比如要搜索目录下所有的python程序中的某个关键字,并在搜索结果中把关键字标红。可以新建一个shell脚本pygrep,内容如下:

find . -name "*.py" -type f -print|xargs grep $1|awk '{gsub(/'$1'/,"\033[31m'$1'\033[0m");print $0}'

运行结果如下图所示:

在当前目录下(包括子目录)搜索包含某关键字的所有文件