如何在Bash中按冒号分隔的第二列对文件行排序?
Bash按冒号分隔的第二列排序文件
直接用sort命令就能实现需求,执行以下命令即可:
sort -t ':' -k 2n input.txt > output.txt
参数说明:
-t ':':指定字段分隔符为冒号-k 2n:按第2列排序,其中n表示按数值顺序排序(如果第二列是字符串,去掉n即可按字典序排序)
示例验证:
输入文件input.txt内容:
a:3:foo b:1:bar c:2:goo
执行命令后生成的output.txt内容:
b:1:bar c:2:goo a:3:foo
内容的提问来源于stack exchange,提问作者Bruno Peixoto
相关产品推荐
相关产品推荐

