我有以下排序
代码:
sort -t, -k18,18n -k21,21nr
使用 ,
分隔符对文件进行排序,首先按 $18
列升序,然后按 $21
列降序。
我正在使用 awk
寻找与此命令等效的命令
请多多指教
最佳答案
使用以下代码解决了问题:
$ awk -F, 'a[$18]<$21{a[$18]=$21;b[$18]=$0}END{for(l in b){print b[l]}}'
关于linux - 使用 awk 按多列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694482/