根据linux中的字符位置排序

时间:2016-06-03 04:21:33

标签: linux bash shell sorting command-line

ABCDB3147215$T91907742d32f9e218b9babb5e80e24cb
ABCDB3403$25341736
ABCDB3540178$T0c2c1bd2eece7fa7c1e58f1111ef506e
ABCDB3940$25797287
ABCDB3977034$Ta13e61d2cf17fc5b641c01a5d097512c
ABCDB3444726$25341239
ABCDB3686150$25341881
ABCDB391702$25341848
ABCDB3023$25752571
ABCDB3633266$25341420
ABCDB3$25341517
ABCDB387318$25341883
ABCDB3095545$25815202
ABCDB318$25328916
ABCDB316848$T58e5545607d7ca0fb276a69741f8f6f

我必须根据' $'之后的文字对此文件进行排序。符号。文件中$的位置在文件中的所有行中都不是恒定的。

有没有办法使用sort命令执行此操作? (如果有其他任何方式可以分享,也可以分享)

1 个答案:

答案 0 :(得分:1)

sort -t'$' -k2

将字段分隔符设置为美元符号,然后使用行末尾的第二个字段作为排序键。