关于shell命令中 sort -nu 排序英文只出一行(一部分解答与疑问)

准备1.txt

[root@node01 opt]# vim 1.txt
banana
apple
pear
orange
pear

正常的sort 和 不正常的sort -nu

[root@node01 opt]# sort 1.txt
apple
banana
orange
pear
pear
[root@node01 opt]# sort -n 1.txt
apple
banana
orange
pear
pear
[root@node01 opt]# sort -u 1.txt
apple
banana
orange
pear
[root@node01 opt]# sort -nr 1.txt
pear
pear
orange
banana
apple
[root@node01 opt]# sort -nu 1.txt
banana

因为sort -nu 会将所有英文都当作0来处理,只留下第一行
但是数字会倒叙排(萌新估计是底层代码原因)求解答

[root@node01 opt]# vim 1.txt
banana
apple
3333333
pear
222222222
orange
1111111111
pear


[root@node01 opt]# sort -nu 1.txt
banana
3333333
222222222
1111111111

若想要同时满足

  去重并计数
[root@node01 opt]# sort -n 1.txt | uniq -c
      1 apple
      1 banana
      1 orange
      2 pear

去重并排序
[root@node01 opt]# sort -n 1.txt | sort -u 1.txt
apple
banana
orange
pear

猜你喜欢

转载自blog.csdn.net/LiReign/article/details/108673226