比较两个文件在Linux中的排序略有不同

时间:2014-05-13 11:56:11

标签: bash sorting comparison

我有两个文件,说: 文件1:

a 1
b 2
c 3
d 4
e 5
f 6
g 7

和文件2:

a 1
b 2
d 4
e 5
c 3
f 60
g 70

我希望比较工具注意到c,d和e行只是相互置换而不是将它们显示为不同。只有f和g真的不一样,应该显示出来。

我尝试过像Meld,Diffuse或Kompare这样的工具,但它们并没有帮助。我怎么能这样做?谢谢。

PS:实际上这是文件,我认为简单的排序无法提供帮助。

ATOM     28  OE1 GLN     2      -2.520  35.720  25.080 -0.6086 1.6612
ATOM     29  NE2 GLN     2      -0.770  36.990  25.460 -0.9407 1.8240
ATOM     30 HE21 GLN     2       0.060  37.430  25.080  0.4251 0.6000
ATOM     31 HE22 GLN     2      -1.220  37.300  26.300  0.4251 0.6000
ATOM     32  C   GLN     2      -0.460  35.190  20.480  0.5973 1.9080
ATOM     33  O   GLN     2      -1.520  34.880  19.940 -0.5679 1.6612

1 个答案:

答案 0 :(得分:1)

您可以使用bash的process substitution

diff <(sort file1.txt) <(sort file2.txt)