主要就是uniq只对相邻的重复进行去重,
只要下一条是不同的序列就马上从头开始。
解决方案:在去重前先对每行字符串进行排序。
数字的话可以sort -n按数字大小排序,得出来的结果更好看。
grep 'something' a.txt |sort |uniq
如果不这么做的话,比如下面内容的文件,
a
a
b
a
a
去重出来结果会是
a
b
a
主要就是uniq只对相邻的重复进行去重,
只要下一条是不同的序列就马上从头开始。
解决方案:在去重前先对每行字符串进行排序。
数字的话可以sort -n按数字大小排序,得出来的结果更好看。
grep 'something' a.txt |sort |uniq
如果不这么做的话,比如下面内容的文件,
a
a
b
a
a
去重出来结果会是
a
b
a