前言
Centos 7.9测试尚未发现bug
脚本
查找/home/jack/Desktop/test
目录下中的所有文件,如果该文件包含simv
字符串,则以绿色打印该文件名,并以默认颜色(黑色)打印包含simv
的这一行内容
#!/usr/bin/env bash
#SELFDIR=$(dirname $(realpath "$BASH_SOURCE"))
#grep --exclude Defines.h Truthtable.h *
function find_dir(){
#for file in `ls $1` #不查找隐藏文件
IFS=$'\n' #for 循环以\n作为分隔符,输出整行
for file in `ls -a $1 | grep -E -v '^\.$|^\.\.$'` #查找隐藏文件
do
var_file=$1/$file
if [ -d $var_file ] #注意此处之间一定要加上空格,否则会报错
then
find_dir $var_file
else
if ( grep -q -E $what "$var_file" );then
#echo -e "\033[32m 绿色显示\033[0m"
echo -e "\033[32m $var_file:\033[0m"&& grep $what "$var_file"
fi
fi
done
}
#测试目录 ~/test
#what="^simv$" #支持正则
what="simv"
find_dir /home/jack/Desktop/test