“如何在Linux下合并多个文件并删除重复行”的版本间的差异

来自YTYZX有图有真相的百科
跳转至: 导航搜索
(e)
2个标签移动版编辑移动网页编辑
(e)
2个标签移动版编辑移动网页编辑
第1行: 第1行:
e
 
 
e
 
 
 
e
 
e
  

2022年3月22日 (二) 11:20的版本

e

文件并集&交集&补集

注意:文件补集和交集等操作需保证文件内容无重复行。
13.输入“cat a.txt b.txt | sort | uniq > h.txt”命令将a.txt和b.txt文件合并输出为h.txt(如果两个源文件有重复行则只保留一行),并输入“cat h.txt”查看h.txt文件内容。

LinuxCombinFile11.png

14.输入“cat a.txt b.txt | sort | uniq -c > h1.txt”命令将a.txt和b.txt文件合并输出为h1.txt(-c 参数显示每行出现的次数),并输入“cat h1.txt”查看h.txt文件内容。

LinuxCombinFile19.png

15.输入“cat a.txt b.txt | sort | uniq -d > i.txt”命令(-d参数表示仅显示重复行)将a.txt和b.txt的交集输出到i.txt,并输入“cat i.txt”查看文件内容。
     注意:此处因b.txt有重复行,故输出文件内容不正确。

LinuxCombinFile12.png

16.输入“sort b.txt | uniq > b1.txt”命令将b.txt删除重复行(重复行只保留一行)的结果输出为b1.txt文件,并输入“cat b1.txt”查看文件内容。

LinuxCombinFile13.png

17.输入“cat a.txt b1.txt | sort | uniq -d > j.txt”命令(-d参数表示仅显示重复行)将a.txt和b1.txt的交集输出到j.txt,并输入“cat j.txt”查看文件内容。
     注意:此处因b1.txt无重复行,故输出文件内容正确。

LinuxCombinFile14.png

18.输入“cat a.txt b.txt | sort | uniq -u > k.txt”命令(-u参数表示仅显示文件中不重复行)将删除a.txt和b.txt文件的交集(111和777两行),并将其他内容输出到k.txt, 输入“cat k.txt”查看文件内容。
    注意:因b.txt文件内容有重复行(aaa和bbb两行),故输出文件内容不正确

LinuxCombinFile15.png

19.输入“cat a.txt b1.txt | sort | uniq -u > k1.txt”命令(-u参数表示仅显示文件中不重复行)将删除a.txt和b1.txt文件的交集(111和777两行),并将其他内容输出到k1.txt, 输入“cat k.txt”查看文件内容。
    注意:因b1.txt文件内容无重复行,故输出文件内容正确

LinuxCombinFile18.png