我有以下sort代码:

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/

10-13 05:37