bash对比两个文件取不同的行

这篇博客介绍了如何使用Unix命令`sort`和`uniq`来比较两个文件的差异。通过`cat`组合两个文件,然后使用`sort`进行排序,再通过`uniq`的-u选项可以找出两个文件中不相同的行。`uniq`的其他选项如-c显示行出现的次数,-d显示重复行,-u显示不重复行。这些技巧对于文件比对和数据处理非常实用。
摘要由CSDN通过智能技术生成

sort 对比两个文件不同的行

cat file1.txt file2.txt | sort | uniq -u |more

主要是用到uniq的功能

  1. 两个文件的并集(重复的行只保留一份)
 cat file1 file2 | sort | uniq
  1. 两个文件的交集(只留下同时存在于两个文件中的文件)
cat file1 file2 | sort | uniq -d
  1. 两个文件的不同行
cat file1 file2 | sort | uniq -u

uniq功能表

-c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
-d 只显示重复行。
-u 只显示文件中不重复的各行。
-n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
+n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
-f n 与- n相同,这里n是字段数。
-s n 与+n相同,这里n是字符数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值