#!/bin/bash n=`ls -l |awk 'NR==1 {next} {print $NF}' |wc -l` #有多少文件 ls -l |awk 'NR==1 {next} {print $NF}' >> filedir #文件名放入filedir中 i=1 while [ $i -le $n ] ; do #循环,多少个文件循环多少次 filename=`sed -n "$i"p filedir` #取出文件名 grep "rfyy" $filename >/dev/null 2>&1 #查找文件中是否包含rfyy m=`echo $?` if [ $m -eq 0 ];then #为零时文件中是包含rfyy echo $filename >> fileend #为零时把文件名放入fileend中 fi i=$[$i+1] done cat fileend #打印文件名