說明:藍色=命令名稱
淺綠=命令參數
淺藍=選項
紫色=目錄
系統環境:CentOS 6.2 i686
內容如下:
650) this.width=650;" border=0>
要求a:前面數字相同的輸出後面字母最長的一個
方法:awk -F. '{a[$1]=$0}END{for(i in a)print a[i]}' test2650) this.width=650;" border=0>
解析:以 . 為分隔符,因為排序是以後面字母由短到長排列,a[$1] 最後就等於最長的一個。
要求b:前面數字相同,後面字母最長的一個不輸出,其他全輸出。
方法:awk -F. '{a[$1]=$0;b[NR]=$0;if(length(b[NR-1])<length(a[$1])&&NR!=1)print b[NR-1]}' test2
650) this.width=650;" border=0>
解析: if(length(b[NR-1])<length(a[$1])&&NR!=1) 通過字符長度對比輸出短的一個,且NR=1時不輸出,否則會多數出一個空行。