awk 按照文件中的某個字段排序(本例是按照第三個字段排序)


升序:

awk '{a[$3]=$0}END{for(i=1;i<=asorti(a,b);i++)print a[b[i]]}' /root/1.txt

降序:

awk '{a[$3]=$0}END{for(i=asorti(a,b);i>=1;i--)print a[b[i]]}' /root/1.txt

注意:如果排序字段有重復的內容,會造成數據丟失,推薦使用sort命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM