我有一个这样的 CSV 文件:
fish,4
cat,1
elephant,1
tree,2
dog,8
car,10
awk -F',' '{print length($1),$0}' file.csv | sort -k1nr | cut -d' ' -f 2-
对于第一列中出现的所有单词,将按字长对文件进行排序:
elephant,1
fish,4
tree,2
cat,1
dog,8
car,10
sort -t, -k+2 -n -r file.csv
将根据第二列中出现的数字从大到小对文件进行排序:
car,10
dog,8
fish,4
tree,2
elephant,1
cat,1
如何将这两个命令一起使用,以便 CSV 文件首先根据第一列中出现的单词按字长排序,然后根据出现在第一列中的任何包含相同长度单词的行进行排序第二列从大到小。结果输出如下所示:
elephant,1
fish,4
tree,2
car,10
dog,8
cat,1
这两种排序方法如何一起使用?