检查目录下包含特定字符内容的xml文件
时间:2007-03-01 来源:shinewaysoft
说明:检查当前目录下的xml文件中是否包含202.111和218.29字符的xml 文件
用到的shell循环语句:
for var in s
do
done
test.sh
echo "----------------------------------------------------------------------------"
echo " 服务器名:"`hotname`" "
#统计目录下.xml文件的个数 count=`ls *.xml|wc -l` #把查询出来的以空格分割.xml文件的集合赋值给s
s=`ls *.xml`
echo "----------------总共有"$count"个xml文件---------------------------------------"
#打印出查询出来的xml文件 echo $s
echo "***********************************"
#var是变量,每次循环都会把查询出来以空格分割的每个xml文件逐一赋给var for var in $s do
#查询var中是否包含要查询的关键字并分别赋值给first和second first=`grep '202.111.' $var`
second=`grep '218.29.' $var` #判断first和second不为空的话打印出文件名
if [[ $first != '' ]] || [[ $second != '' ]] ; then
echo $var
fi
done
echo "*************************************"
echo " 服务器名:"`hotname`" "
#统计目录下.xml文件的个数 count=`ls *.xml|wc -l` #把查询出来的以空格分割.xml文件的集合赋值给s
s=`ls *.xml`
echo "----------------总共有"$count"个xml文件---------------------------------------"
#打印出查询出来的xml文件 echo $s
echo "***********************************"
#var是变量,每次循环都会把查询出来以空格分割的每个xml文件逐一赋给var for var in $s do
#查询var中是否包含要查询的关键字并分别赋值给first和second first=`grep '202.111.' $var`
second=`grep '218.29.' $var` #判断first和second不为空的话打印出文件名
if [[ $first != '' ]] || [[ $second != '' ]] ; then
echo $var
fi
done
echo "*************************************"
相关阅读 更多 +