zoukankan      html  css  js  c++  java
  • 写个小程序来比对两个目录下的不同文件

    我写的是 bash shell的脚本。 用一个递归函数来搜索两个目录下不同的文件。

    实际上我是用它来检测优化后程序的输出结果的。拿出来写在这里,也许你也可以用。

    1.代码

    #!/bin/bash
    # check_dirs.sh
    
    check_files() {
      local FISRTDIR=$1
      local SECONDDIR=$2
    
      local FILES=`ls $FISRTDIR/ -Al | grep -vE "^[dl]" | awk '{print $9}'`
      local i
    
      for i in $FILES
      do
        echo $FISRTDIR/$i 
        diff $FISRTDIR/$i $SECONDDIR/$i 1>/dev/null 2>&1
        if [ $? -ne 0 ]
        then
          echo "vimdiff $FISRTDIR/$i $SECONDDIR/$i"
    #    vimdiff $FISRTDIR/$i $SECONDDIR/$i
        fi
      done
    }
    
    check_dirs()
    {
      local FISRTDIR=$1
      local SECONDDIR=$2
      local i
      check_files $FISRTDIR $SECONDDIR
      DIRS=`ls $FISRTDIR/ -Al | grep -E "^d" | awk '{print $9}'`
      for i in $DIRS
      do
        check_dirs $FISRTDIR/$i $SECONDDIR/$i
      done
    }
    

    2.使用方法

    []$ source ./check_dirs.sh
    []$ check_dirs dir1 dir2


    他就会输出不同的文件了。

    试试吧。 挺好用的。


  • 相关阅读:
    货币系统
    纸牌
    活动
    KKT-黑白球
    POJ2676-Sudoku
    POJ1717-Dominoes
    POJ1088-滑雪
    POJ1862-Stripies
    POJ2531-Network Saboteur
    2019.12.13 数的划分
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3196538.html
Copyright © 2011-2022 走看看