我感觉你这个要求太特殊了。因为据我所知linux中的关于文件比较的命令没有提供给你这么多功能。
你可以这么一步步的来。
写一个shell脚本
假设两个文件1.txt 2.txt
第一条命令
$diff -urN 1.txt 2.txt > diff.patch
生成出来的diff.patch就是两个文件中不同的记录。
你如果需要加上你后面的“希望比较除了这行的其他内容......”等等要求的话,用其它要求做处理就行了。
附带,你可以先grep出带@的行,计算出在哪儿改的,改了哪几个字符
至于空格和制表符,我想sed就能完成了。
看看 有没有这个命令
xxdiff file1 file2
xxdiff is a graphical file and directories comparison and merge tool.It can be used for viewing the differences between two or three
files, or two directories, and can be used to produce a merged version. The texts of the two or three files are presented side by side
with their differences highlighted with colors for easy identification.
MAN DIFF
MAN COMM
看看LINUX系统帮助
diff 作比较