【问题标题】:Reverse sort 3rd numeric column in file反向排序文件中的第三个数字列
【发布时间】:2019-04-08 17:30:58
【问题描述】:

在 bash shell 脚本中,我有 users.txt 文件。

sort -t: -k 3n users.txt给我



gg:g@g.g:
ff:f@f.f:5
gdr:d@sd.ds:5
g:w@f.com:8
r:w@d.com:85
qaws:aaa@d.com:789
qaz:a@s.com:789
vcf:d@c.com:855
op:popo@ppoo.po:6465
zx:a@c.com:7845
az:a@aa.com:7894
w:a@a.com:7894
h:g@g.com:7899
lp:l@l.com:8888
t:s@s.com:85474
dssdfsdf:fssdf@mbhkj.sdf:654654
u:f@g.comn:6546546
a:a@a.com:7894561
tt:t@t.t:1234567890

没关系。但我需要第三列,其中仅包含相反顺序的电话号码,即降序。如何实现?

我需要喜欢

tt:t@t.t:1234567890
a:a@a.com:7894561
u:f@g.comn:6546546
dssdfsdf:fssdf@mbhkj.sdf:654654
t:s@s.com:85474
lp:l@l.com:8888
and so on...

【问题讨论】:

    标签: linux bash shell sorting command-line-interface


    【解决方案1】:

    您可以在订单列规范中添加r(“reverse”的缩写):

    $ sort -t: -k 3nr  users.txt
    # Here ---------^
    

    【讨论】:

    • 我正在尝试sort -r -t: -k 3n users.txt。我正在学习 bash 并制作简单的 CRUD (github.com/sohelahmed7/crudsh)。你能告诉我为什么sort -t: -k=3nr users.txt 给我错误吗?在“man sort”中,文档说-k, --key=KEYDEF,所以我认为我们可以用= 运算符分配它
    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2013-05-14
    • 2021-05-11
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多