如何使用 sort 命令对文件进行排序..
我想根据第二个字段对文件进行排序,该字段以“,”作为分隔符
例如:filename1,465,output_file1,
文件名2, 300, 输出文件2,
预期输出:
文件名1, 300, 输出文件,
文件名1, 465, 输出文件,
我试过这个命令
sort -t, +1 -2 <file.txt>
但这没有帮助。如果我遗漏了什么,请告诉我
谢谢 Kiran
答案1
GNU 排序:
sort -t, -k2 -n file.txt
答案2
你应该使用
sort -t, -nk 2 -s file.txt
-n 指定它为数字排序,-k 指定用于排序的键,现在不支持 +1 等选项。
答案3
答案4
下面的命令将为您完成此操作,非常简单:-)
排序 -t,-k 2n,2 t.txt