shell小脚本findinner搜索指定目录下文件

来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:45 点击:

#!/bin/sh
#################################################
#created by ydds                                #
#date 2010-05-17                                #
#function is findinner find string in file inner#
#################################################
[ $# -ne 2 ]&&echo "Usage: findinner /path string "&&exit 1
is_ignored_file() {
    case "$1" in
        *~ | *.tar | *.zip | *.gz | *.tar.gz| *.iso|*.rpm | *.gz| *.jpg| *.png|*.tar|*.zip|*.so)
            return 0
            ;;
    esac
    return 1
}
i=1
echo;printf "|--------------------contains $2 string files------------------|\n"
for file in $(ls $1)
do
        [ -d ${file} ]&&continue
        is_ignored_file ${file}&&[ $? -eq 0 ]&&continue
        num=$(sed -n "/$2/p" ${file}|wc -l)
        [ $num -ge 1 ]&&printf "|\t${i}.$(echo ${file}|awk -F "/" '{print $NF}')\n"&&((i++))
done
[ $i -eq 1 ]&&echo "no files contains $2"
printf "|--------------------contains $2 string files------------------|\n";echo
本文出自 “一灯” 博客

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • /etc/fstab 详解
    • nginx主主集群
    •  LVS-NAT和LVS-DR模式的实现详解
    •  RHCE考试之磁盘配额
    • 学习笔记:ACL详解
    •  LVM逻辑卷管理器
    • suse linux双网卡双网关配置
    •  Nginx主主负载均衡架构
    • ubuntu学习Mysql

    快速直达

    操作系统导航

    LinuxWindows虚拟机
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1