日常工作中经常会需要处理文本, 这时候利用好shell命令可以事倍功半,这里收集了一些自己用到的命令。 首先有2个文件a.txt和b.txt,内容分别是:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
a.txt
1
2
3
4

b.txt
3
4
5
6

求交集

1
2
3
4
5
sort a.txt b.txt | uniq -d

output:
3
4

求并集

1
2
3
4
5
6
7
8
9
sort a.txt b.txt | uniq

output:
1
2
3
4
5
6

求差集

1
2
3
4
5
sort a.txt b.txt b.txt | uniq -u

output:
1
2

另外一种方法求交集

1
grep -vf b.txt a.txt

求和

1
2
3
4
cat a.txt | paste -sd+ - | bc

output:
10

参考资料