需要有关在 Linux 中使用 sort 命令的建议

需要有关在 Linux 中使用 sort 命令的建议

如何使用 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

添加-k 2指定字段 2 即可:

sort -t , -k 2 $file

不知道从何+1 -2而来。另外,这应该在https://superuser.com/

答案4

下面的命令将为您完成此操作,非常简单:-)

排序 -t,-k 2n,2 t.txt

相关内容