zoukankan      html  css  js  c++  java
  • shell:遍历目录和子目录的所有文件及匹配文件内容到日志

    过滤文件内网

    #!/bin/bash
    function getdir(){
        for element in `ls $1`
        do  
            dir_or_file=$1"/"$element
            if [ -d $dir_or_file ]
            then 
                getdir $dir_or_file
            else
                echo $dir_or_file
            fi  
        done
    }
    root_dir="/data/logs/MQ/JOB/pay_split_online/2018"
    filelist=`getdir $root_dir |grep mqFailed`
    for i in $filelist 
      do 
        echo $i >> /tmp/mqFailed.log
        awk -F ' ' '{print $5}' $i | awk -F '=' '{print $3}' | awk -F ',' '{print $1}' >> /tmp/mqFailed.log
    done

    #以下命令均不包含".",".."目录,以及"."开头的隐藏文件,如需包含,ll 需要加上 -a参数
    #当前目录下文件个数,不包含子目录
    ll |grep "^-"|wc -l
    #当前目录下目录个数,不包含子目录
    ll |grep "^d"|wc -l
    #当前目录下文件个数,包含子目录
    ll -R|grep "^-"|wc -l
    #当前目录下目录个数,包含子目录
    ll -R|grep "^d"|wc -l

    #借鉴自他人,仅为方便以后查看

  • 相关阅读:
    ES6相关概念及新增语法
    正则表达式
    递归
    高阶函数和闭包
    严格模式
    this指向
    递归
    严格模式
    函数内部的this指向
    函数的定义和调用
  • 原文地址:https://www.cnblogs.com/xiewenming/p/9199013.html
Copyright © 2011-2022 走看看