查找当前文件夹中内容包含rfyy的文件,并打印出文件名

#!/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                                                #打印文件名
此条目发表在linux分类目录,贴了标签。将固定链接加入收藏夹。