[英]sort by multiple columns using awk
我有以下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]}}'
我建議編寫一個腳本,例如python。 像這樣:import csv data = csv.reader(“ filename”)s = sorted(s,key = lambda x:(x [18],x [21]))print s
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.