2009年1月9日星期五

Unix.Power.Tools:28. Comparing Files

diff –e file1 file2 > 1t2.ex 会得到一个ed的脚本1t2.ex,功能是将file1改为file2。

ex – file1 < 1t2.ex > file2 从file1和1t2.ex恢复出file2。

diff –c2 file1 file2 显示每个修改内容的上下两行。

diff3 file1 file2 file3 比较3个文件。

sdiff –w75 file1 file2 并行列出两文件的对应行,-w指定每行最大列数。

sdiff –s –w75 file1 file2 其中的-s表示只显示不同的行。

sdiff 还可以-o 编辑两个文件,具体man sdiff。

diff file.old file.net | ediff 其中ediff是把5c3这种命令换成语句让人好读点。

diff <(expand −4 afile) <(expand −4 bfile) 将两文件中的tab换成4个空白后做diff。

cmp file1 file2 检查两文件是否相同,并给出首个不同的偏移位置。退出状态:0相同,1不同,2出错。

comm file1 file2 检查两文件相同的行数,第一列是只在file1出现的行,第二列是只在file2出现的行,第三列是在file1和file2同时出现的行。

comm –12 file1 file2 只列出在file1和file2同时出现的行。

comm –23 fil1 file2  列出只在file1中出现的行。

没有评论:

发表评论