有一個文件address.txt,文件里面的字符以逗號分隔,逗號之前表示網址描述,逗號后面表示網址地址
abc.club,https://ws-di1.sit.cmrh.com/RH_IM/FileService
現在想獲取網址描述和地址可以用cut工具來處理:
for line in $(cat address.txt)
do
fir_str=`echo $line | cut -d \, -f 1`
echo $fir_str
sec_str=`echo $line | cut -d \, -f 2`
echo $sec_str
done
cut語法:
cut -d'分隔字符' -f fields <==用於有特定分隔字符
cut -c 字符區間 <==用於排列整齊的信息
選項與參數:
-d :后面接分隔字符。與 -f 一起使用;
-f :依據 -d 的分隔字符將一段信息分割成為數段,用 -f 取出第幾段的意思;
-c :以字符 (characters) 的單位取出固定字符區間;
有字母列表:
letter_list='a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q'
要找出第五個字母:
echo $letter_list | cut -d ',' -f 5
e
要找出第五和第七個字母:
echo $letter_list | cut -d ',' -f 5,7
e,g
要找出第七到最后一個路徑。
echo $letter_list | cut -d ',' -f 7-
g,h,i,j,k,l,m,n,o,p,q
要找出第五到第七個字母:
echo $letter_list | cut -d ',' -f 5-7
e,f,g
要找出第五到第七個字母和第十二的字母:
echo $letter_list | cut -d ',' -f 5-7,12
e,f,g,l