linux删除两个文档中相同记录的行

文档1(a.txt)

111
222
333
444
555
666
777
888
999

文档2(b.txt)

aaa
bbb
ccc
ddd
eee
111
fff
222
333
jjj
kkk
444

整理后的文件三�热萑缦�:  (c.txt)
aaa
bbb
ccc
ddd
eee
fff
jjj
kkk

作法如下:
    1.先合并两个文本到一个临时文件中 
        cat a.txt b.txt > temp1.txt
    2. 对生成的临时文件�热萁�行排序,�⑴判蚝蟮慕峁�放到一个临时文件中
        sort +0 -0 -o temp2.txt temp1.txt  /* 以第一��字段�ξ募�temp1.txt�M行排序,
                                        �⑴判蚝蟮慕Y果放到temp2.txt文件中 */
    3. �ε判蚝蟮奈募��M行重�}行的�h除
        uniq -u temp2.txt > c.txt    /*�χ匮}的行全部�h除*/
        注: 如果想�χ匮}的��保留一��,其�N的�h除�t用法如下.
        uniq -d temp2.txt > c.txt    /*�χ匮}的行只保留一行*/
至此 c.txt中的�热菥褪���文件相�p后的�热萘�.

你可能感兴趣的:(linux,记录)