You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Linux中根据首字母后连字符后的数字对文本文件排序

你遇到的问题是sort默认使用字典序排序导致的,要按H-后的数字做数值排序,可直接使用如下命令:

sort -t '-' -k2,2n 你的目标文件名

参数说明

  • -t '-':指定字段分隔符为-,每行会被-拆分为多个字段,第2个字段的开头就是我们需要排序的数字
  • -k2,2n:指定按第2个字段排序,后缀n代表开启数值排序模式,会自动识别字段开头的连续数字做数值比较,忽略后续非数字内容

如果需要直接修改原文件,可添加-o参数:

sort -t '-' -k2,2n 你的目标文件名 -o 你的目标文件名

内容的提问来源于stack exchange,提问作者M.A.G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 23:06:03