目录

源文件

合并文件

删除重复行并显示

文件并集&交集&补集


cat a.txt b.txt | sort | uniq > h.txt

源文件

1.首先输入“cd tmp”到文件目录(本例中为tmp)。

2.输入“cat a.txt”输出a.txt文件内容。

3.输入“cat b.txt”输出b.txt文件内容。

合并文件

4.输入“cat a.txt b.txt > c.txt”合并b.txt文件内容到a.txt的下方并输出到c.txt。并输入“cat c.txt”输出c.txt文件内容。注意:蓝色框内为原a.txt文件内容,黄色框内为原b.txt文件内容。

5.输入“paste a.txt b.txt > d.txt”合并b.txt文件内容到a.txt的右方并输出到d.txt。并输入“cat d.txt”输出d.txt文件内容。注意:蓝色框内为原a.txt文件内容,黄色框内为原b.txt文件内容。

6.输入“cat a.txt b.txt | sort | uniq | > e.txt”合并a.txt和b.txt文件内容并删除重复行,将结果输出到e.txt。并输入“cat e.txt”输出e.txt文件内容。注意e.txt与上图c.txt文件的区别。

删除重复行并显示

7.输入“cp b.txt f.txt”命令复制b.txt,新文件名为f.txt,输入“cat f.txt”命令显示文件内容。

8.输入“sort f.txt | uniq”并按回车键确定显示删除重复行(重复多行只显示一行)的结果。

9.sort命令仅对显示结果进行删除重复行,并不修改文件,可通过输入“cat f.txt”命令查看文件内容,结果与原文件相同。

10.输入“cp b.txt g.txt”命令复制b.txt,新文件名为g.txt,输入“cat g.txt”命令显示文件内容。

11.输入“sort g.txt | uniq -u ”并按回车键确定显示删除重复行(不显示重复行)的结果。

12.sort命令仅对显示结果进行删除重复行,并不修改文件,可通过输入“cat g.txt”命令查看文件内容,结果与原文件相同。

文件并集&交集&补集

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

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

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

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

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

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两行),故输出文件内容不正确

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文件内容无重复行,故输出文件内容正确

linux shell 合并多个文件 并删除重复行相关推荐

  1. Linux 指令:怎样从文件中找到重复行?

    Linux 指令:怎样从文件中找到重复行? 1.例如有文件test1.txt,内容如下: Hello world. 122 122 343434 222222 执行uniq -d 可以找到重复行: 1 ...

  2. linux多个文件删除重复行,shell中删除文件中重复行的方法

    Linux下文本处理工具很丰富很强大,例如这样一个文件: cat log www.jb51.net 192.168.1.1 www.jb51.net 192.168.1.1 www.jb51.net ...

  3. Shell合并两个文件成一个文件的两列paste,awk

    Shell合并两个文件成一个文件的两列 发布时间:2014-07-20   编辑:www.jquerycn.cn Shell合并两个文件成一个文件的两列,提供了两种方法,普通shell脚本,awk脚本 ...

  4. linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法

    需求:ftp获取远程数据的文件,根据文件的创建时间点下载文件. 可以自行扩展根据文件的大小等其他需求. 知识点总结: 1.获取文件的时间: ls -lrt|awk '{print $6" & ...

  5. linux过滤重复字符串,linux – 从制表符分隔文件中删除重复的单词/字符串

    我想使用Linux命令从大的制表符分隔文件中删除重复的单词/字符串. names john, cnn, mac, tommy, mac, patrick, ngc, discovery, john, ...

  6. Linux删除重复行

    文本处理时,经常要删除重复行,下面是三种方法 第一,用sort+uniq,注意,单纯uniq是不行的. sort -n test.txt | uniq 第二,用sort+awk命令,注意,单纯awk同 ...

  7. 根据文件MD5删除重复文件

    根据文件MD5删除重复文件,仅保留一份文件: ```shell find . -type f -exec md5sum {} \; | sort -k 1 | awk 'a[$1]++{print $ ...

  8. python删除文件某行_python 文件操作删除某行的实例

    python 文件操作删除某行的实例 使用continue跳过本次写循环就可以了 #文本内容 Yesterday when I was young 昨日当我年少轻狂 The tasting of li ...

  9. (二)对导入的Excel某列进行合并、求和,删除重复行

    第一次真正意义上做小项目,根据对方所提需求,慢慢的学习并实践. 在之前我们是通过ExcelDataReader插件将Excel的内容导入datagridview控件,那今天是将导入的数据从datagr ...

最新文章

  1. 【BLE】TLSR8258开发记录之15--模拟FATFS
  2. SQL各种join用法
  3. 15行代码AC——Link/Cut Tree CodeForces - 614A(爆long long处理+快速幂讲解)
  4. Android(java)学习笔记10:同步中的死锁问题以及线程通信问题
  5. jzoj3360-[NOI2013模拟]苹果树【树上莫队,LCA】
  6. 利用div的定位制作复杂的页面布局
  7. redis主从配置+哨兵模式
  8. 最专注和高效的查词法?网易有道词典笔2.0评测
  9. 认识![CDATA[ ]]
  10. 最新开源:BundleTrack - 无需任何CAD模型的6D物体姿态跟踪算法(谷歌X实习生)...
  11. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_1 RequestParam注解
  12. adb 黑域app_黑域app|黑域手机工具下载 V1.3_下载 - 偶要下载手机频道
  13. 双向晶闸管,调压电路,开关电路,楼梯灯电路,光控路灯,无电弧接触器电路
  14. 曼昆《经济学原理(微观经济学分册)》(第6版)课后习题答案
  15. 计算机性能在线测评,电脑性能在线测试
  16. 一劳永逸:服务器专用的软件防火墙
  17. 【安装库】WARNING: A newer version of conda exists.
  18. 如何给Airtest脚本/报告增加log记录
  19. unity cardboard 设置
  20. 信息技术发展的趋势是什么?

热门文章

  1. 基于托管C++的增删改查及异步回调小程序
  2. C#实现web信息自动抓取
  3. 无人驾驶油电混动牵引车_比纯电动更轻,省油率高达10%!解读首台国产非插电式混动卡车...
  4. 互联网协议 — NTP 时间同步协议
  5. SpringMVC_数据校验
  6. 程序员的快速开发框架:Github上 10 大优秀的开源后台控制面板
  7. 苹果开源Swift底层非阻塞I/O框架SwiftNIO
  8. 3.IT-解决方案-3-Backup-Sql
  9. 《关系营销2.0——社交网络时代的营销之道》一从单向沟通转向多方沟通
  10. H5页面遮罩弹框下层还能滚动的问题