簡體   English   中英

使用awk按多列排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM