您的位置:首页 > 运维架构 > Shell

Shell实例----------从文件夹里面多个文件里面查找指定内容

2016-09-04 23:00 295 查看
脚本执行方式:脚本名称 目录的路径 要查找的内容

#!/bin/bash
num=`ls $1 |tr ' ' '^$'|wc -l`
for i in `seq 1 $num`
do
file_name=`ls $1|tr ' ' '^$'|sed -n $i'p'`
#   echo $file_name
#   echo 查看 $1$file_name
cat $1/$file_name|grep $2 2>/dev/null
if [ $? -eq 0 ]
then
echo $file_name文件里有"$2"
fi
done


##根据实际情况自行修改脚本,像目录里面递归查找等等

#这个脚本存在BUG,无法递归查找,既如果要查找的目录下面有目录,就会报错

#解决方法,用递归思想

while [ -d $file_name ] #如果是文件,就去里面,重复上一步,用的就是递归思想
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: