2013-04-17 98 views
1

有人可以告訴我打印2個文件中不同行數的最佳方法。我有兩個目錄1000個文件,我有一個perl腳本,將dir1中的所有文件與dir2中的所有文件進行比較,並將差異輸出到不同的文件。現在我需要添加類似文件名 - 8 文件2 - - 不同的線路 文件1的#30比較後打印行號

現在我使用

my $diff = `diff -y --suppress-common-lines "$DirA/$file" "$DirB/$file"`; 

但與此相伴我還需要打印多少行這1000個文件中的每一個都不相同。

對不起,我的prev線程的重複。因此,如果一些版主可以刪除前一個,那麼會很高興

+1

你自己試過這個嗎? – chrsblck

回答

1

爲什麼你甚至使用perl?

for i in "$dirA"/*; do file="${i##*/}"; echo "$file - $(diff -y --suppress-common-lines "$i" "$dirB/$file" | wc -l)" ; done > diffs.txt