关于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值