【问题标题】:Number of different lines in each file - Compare all files inside 2 directories每个文件中的不同行数 - 比较 2 个目录中的所有文件
【发布时间】:2013-04-16 22:41:16
【问题描述】:

我有 2 个目录 dir1 和 dir2 ,其中包含数千个文件。我有一个 perl 脚本来比较这两者并在不同的文件中打印差异。 我正在使用 diff my $diff = diff -y --suppress-common-lines "$DirA/$file" "$DirB/$file";比较两个目录中的所有文件(同名)。有了这个,我也想补充一下

文件名:不同行数

文件 1-1

文件 2 - 30

并在 summary.txt 文件中输出差异。 有人可以帮助我吗?

【问题讨论】:

    标签: perl unix compare


    【解决方案1】:

    试试这个:

    echo $file - `diff -y --suppress-common-lines $DirA/$file $DirB/$file | wc -l` >> summary.txt
    

    【讨论】:

    • 以上行在提示符下工作正常,但是当我在脚本中添加相同内容时,system("echo $file - diff -y --suppress-common-lines $DirA/$file $DirB/$file | wc -l >> summary.txt");我收到此错误 Use of uninitialized value in concatenation (.) or string at test_switch.tc line 109, line 1。这意味着我没有初始化 $file。我将它初始化为什么?初始化为零会给出错误的输出
    猜你喜欢
    • 2017-12-09
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2017-03-28
    相关资源
    最近更新 更多