如何在Linux中根据首字母后连字符后的数字对文本文件排序
你遇到的问题是sort默认使用字典序排序导致的,要按H-后的数字做数值排序,可直接使用如下命令:
sort -t '-' -k2,2n 你的目标文件名
参数说明
-t '-':指定字段分隔符为-,每行会被-拆分为多个字段,第2个字段的开头就是我们需要排序的数字-k2,2n:指定按第2个字段排序,后缀n代表开启数值排序模式,会自动识别字段开头的连续数字做数值比较,忽略后续非数字内容
如果需要直接修改原文件,可添加-o参数:
sort -t '-' -k2,2n 你的目标文件名 -o 你的目标文件名
内容的提问来源于stack exchange,提问作者M.A.G
相关产品推荐
相关产品推荐

