【发布时间】:2015-06-23 20:10:42
【问题描述】:
我正在尝试按升序对文件进行排序。该文件有字母和数值。
aae-miR-1
aae-miR-10
aae-miR-100
aae-miR-1000
aae-miR-11-3p
aae-miR-11-5p
aae-miR-1174
aae-miR-1175-3p
aae-miR-1175-5p
aae-miR-12-3p
aae-miR-124
我希望输出为
aae-miR-1
aae-miR-10
aae-miR-11-3p
aae-miR-11-5p
aae-miR-12-3p
aae-miR-100
aae-miR-124
aae-miR-1000
aae-miR-1174
aae-miR-1175-3p
aae-miR-1175-5p`
我用过,
sort -k1,1 -n <file>
用于排序,按数字和字母顺序排列,但未按预期进行。请建议,使用sort
【问题讨论】:
-
尝试将破折号指定为字段分隔符,并使用数字排序。
-
使用归档分隔符会将元素分成两部分。这只是我文件的一部分,如果我用“-”分隔所有文件,文件会变得很麻烦。
标签: linux bash file sorting unix