標籤:

bash腳本各種記錄

這個文章長期更新,這裡會記下我在寫腳本時的各種疑難雜症以及最後的解決方法。當然,其實都是百度上抄來的。。

一:文件名中的數字提取

我在文件夾下有很多文件,profile234.data,profile235.data....profile330.data,我想把按數字排序的第一個文件名中的數字(234)和最後一個文件名中的數字(330)提取出來,組成234,330這種格式,怎麼做呢?

思路:先ls一下,然後把profile和.data都刪去,再把換行符刪去,最後提取第一列和最後一列。用到的命令有sed和awk。

count_of_model=$(ls profile*.data | sed "s/profile//g;s/.data//g" | tr
| awk {print $1,",",$NF})

二:按文件夾循環

某路徑下有好多個文件夾,LOGS_M=1.10,LOGS_M=1.20,LOGS_M=1.30.....我想按照文件夾中的數字進行循環操作。

MASS=(`ls -1 $work_dir | sed s/LOGS_M=//g`)

while [[ $i -lt ${#MASS[*]} ]];do

((i++))

done

即可~

推薦閱讀:

可以將一個網頁應用「打包」成一個桌面應用嗎?
世界為什麼開發 Linux?
有哪些命令行的軟體堪稱神器?
用ssh和socat分分鐘搞定Linux各種埠轉發

TAG:Linux | Bash | 編程 |