有時候我們需要比較vss裡兩個目錄下的source是否一致,而但從日期根本看不出什麼來,所以需要逐一的比較,專案很大時,這項工作比較惱人。所以我做了乙個工具,它能調查出來哪些檔案內容相同,哪些不同,哪些僅在乙個目錄存在。
***pdir.pl
#!/usr/bin/perl
die "parameter is not enough./n"
if @argv < 2;
$now = localtime time;
print "***pdir begin at $now/n";
sub ***pfile
if (@data1 != 0)
#print "<$file1> and <$file2> are same files./n"
close src;
close dest;
}sub get_file else
}@_;
}sub get_short_name
@name1 = &get_file($argv[0], @name1);
@name2 = &get_file($argv[1], @name2);
%namehash1;
foreach (@name1) = $_;
}%namehash2;
foreach (@name2) = $_;
}foreach (@name1) ) );
} else
}foreach (@name2) ) );
} else
}$now = localtime time;
print "***pdir end at $now/n";
執行結果:
c:/>perl ***pdir.pl d:/plsql d:/plsql2
***pdir begin at thu nov 11 17:42:32 2004
and are different files.
d:/plsql/aaaaa/twosql.sql exist only!
d:/plsql/bbbb.txt exist only!
d:/plsql2/aaaaa/bbb/getsource.sql exist only!
***pdir end at thu nov 11 17:42:33 2004
java中比較兩個map是否相同
對於所有繼承於abstractmap的map類 基本上jdk中的map都繼承了 直接使用map.equals 即可 原始碼解析 abstractmap重寫了equals方法,保證對兩個相同內容的map呼叫equals比較結果為真,原始碼如下 public boolean equals object ...
比較兩檔案是否相同 cmp diff
cmp file1 file2 cmp比較兩個檔案,給出差別字元的位置和行號。比較方法 對兩個檔案的比較是逐字比較的。diff file1 file 比較兩個不同的檔案或不同目錄下的兩個同名檔案。比較方法 diff試圖找到file1和file2中連續相同行,這些相同行被改名為hunk的差別行所隔開。...
Java中比較兩個物件是否相同
class person extends object 判斷是否是同齡人。書寫 順序 1 2 3 4 public boolean equals object obj public boolean compare person p class dog 定義乙個異常語句 public class ob...