交集定义为同时出现在两个文件中的记录项;
并集定义为出现在任何一个文件中的记录项;
差集( A-B )定义为出现在A中而且不出现在B中的记录;
对称差集定义为只出现在一个文件中的记录;
假设 a.txt 包括 a, c, b 三行。假设 b.txt 包括 d, e, c, b 四行。
交集 ,把两个文件放到一起排序,只输出次数多于一次的项:
$ sort a.txt b.txt | uniq -d
并集 ,把两个文件放到一起排序,重复的项只算一次:
$ sort a.txt b.txt | uniq
差集(A-B) ,把B的元素重复2份和A的元素放到一起排序,只输出出现一次的项:
$ sort a.txt b.txt b.txt | uniq -u
对称差 ,把两个文件放到一起排序,只输出出现一次的项:
$ sort a.txt b.txt | uniq -u
指定分隔符(-t)及基于哪一列(-k)、基于数值(-n) 、逆序(-r)进行排序
#排序之后删除了重复行,同时在行首位置输出该行重复的次数:
执行命令:sort testfile | uniq -c ,输出结果如下
#仅显示存在重复的行,并在行首显示该行重复的次数:
执行命令:sort testfile | uniq -dc,输出结果如下
#仅显示没有重复的行:
执行命令:sort testfile | uniq -u,输出结果如下
工具/原料
Linux 电脑
方法/步骤
1、首先,在Linux下创建两个文件,文件名分别为file1、file2。
2、然后,用vim打开需要合并的文件,将光标移到到文件最后一行点击一下。
3、进行Vim命令模式,执行命令r file2将file2的内容复制到file1的后方。
4、文件成功合并完成。
1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。
2、其次,在命令行中输入:cat test.txt test1.txt >test2.txt。
3、键盘按“回车键”运行shell指令,此时会看到2个文件成功合并到test2.txt了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)