基于列的LinuxBash反向排序无法按预期工作

基于列的LinuxBash反向排序无法按预期工作,linux,bash,sorting,Linux,Bash,Sorting,我正在尝试根据最后一列按降序对文本文件进行排序。这似乎不起作用 cat 1.txt | sort -r -n -k 4,4 ACHG,89.46,0.08,34200 UUKJL,0.85,-15.00,200 NIMJKY,34.35,0.09,17700 TBBNHW,10.24,0.00,4600 JJkLEYE,73.67,0.48,25400 为了以防万一,我尝试过删除空格,但没有效果。此外,尝试按其他字段排序只是为了查看,但也有相同的问题 我只是不知道我发出的命令有什么问题。请允

我正在尝试根据最后一列按降序对文本文件进行排序。这似乎不起作用

cat 1.txt | sort -r -n -k 4,4

ACHG,89.46,0.08,34200
UUKJL,0.85,-15.00,200
NIMJKY,34.35,0.09,17700
TBBNHW,10.24,0.00,4600
JJkLEYE,73.67,0.48,25400
为了以防万一,我尝试过删除空格,但没有效果。此外,尝试按其他字段排序只是为了查看,但也有相同的问题


我只是不知道我发出的命令有什么问题。请允许我请求这方面的帮助?

您的命令几乎正确,但缺少字段分隔符选项-t,该选项应将逗号设置为字段分隔符

这应该适合您:

sort -t, -rnk 4,4 1.txt

请注意,这里不需要使用cat | sort。

您的命令几乎正确,但缺少字段分隔符选项-t,该选项应将逗号设置为字段分隔符

这应该适合您:

sort -t, -rnk 4,4 1.txt

请注意,这里不需要使用cat | sort。

sort-t,-rnk 4,4 1.txt应该可以使用。。只是想不起字段分隔符。。。假设默认值为逗号。非常感谢。除了字段分隔符,我会继续尝试不同的东西。将它作为答案发布&我会接受它。sort-t,-rnk 4,4 1.txt应该有用啊该死的东西。。只是想不起字段分隔符。。。假设默认值为逗号。非常感谢。除了字段分隔符,我会继续尝试不同的东西。将其作为答案发布&我会接受它。