歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS教程:根據文件名長度輸出

CentOS教程:根據文件名長度輸出

日期:2017/2/28 15:47:33   编辑:Linux教程

說明:藍色=命令名稱

淺綠=命令參數

淺藍=選項

紫色=目錄

系統環境: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時不輸出,否則會多數出一個空行。

Copyright © Linux教程網 All Rights Reserved