Обратная сортировка 3-го числового столбца в файле - PullRequest
0 голосов
/ 08 апреля 2019

В скриптах оболочки bash у меня есть файл 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...

1 Ответ

2 голосов
/ 08 апреля 2019

Вы можете добавить r (сокращение от "реверс") к спецификации столбца заказа:

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