bash腳本各種記錄
02-28
這個文章長期更新,這裡會記下我在寫腳本時的各種疑難雜症以及最後的解決方法。當然,其實都是百度上抄來的。。
一:文件名中的數字提取
我在文件夾下有很多文件,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各種埠轉發