bash - 根据列中出现的数字从大到小对 CSV 文件进行排序

标签 bash sorting

我有一个这样的 CSV 文件:

bear,1
fish,20
tiger,4

我需要根据第二列中的内容将其从大到小排序,例如:

fish,20
tiger,4
bear,1

文件怎么排序成这样?

最佳答案

sort -t, -k+2 -n -r filename

会做你想做的。

-t, 指定字段分隔符为逗号

-k+2 指定要排序的字段(field2)

-r 指定反向排序

-n 指定数字排序

关于bash - 根据列中出现的数字从大到小对 CSV 文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105942/

相关文章:

linux - 循环遍历多个文件夹以执行命令,然后写入另一个目录中的文件

bash - 获取错误 cp : cannot stat when trying to copy files from one folder to another

python - 仅当元组中的数字相等时,如何根据字母顺序排列此列表中的元组?

sorting - OpenCV轮廓轴排序

linux - 将具有特定扩展名的文件符号链接(symbolic link)到 linux 中的另一个文件夹

linux - 在Linux中使用sed或awk提取数据

C++模板类冒泡排序操作数错误

c - 快速排序 : Printing Memory Addresses instead of array elements:

bash - 对齐逗号分隔文件中的列

java - 更改一个数组列表项相对于另一个数组列表项的顺序