天天看點

linux shell之IFS分割字元串

1 問題

我們有段字元串data="chenyu:chenzixuan:chenzi",我們需要通過:分割,我們可以采用IFS

我們可以采用下面的模闆

oldIFS=$IFS
 
IFS=":"
 
for item in $data;
do
     *******
done
 
IFS=$oldIFS      

2 代碼實作

#/bin/bash
 
data="chenyu, chencaifeng, chenzixuan, chenzixi"
 
oldIFS=$IFS
 
IFS=", "
 
for item in $data;
do
    echo Item:$item
done
 
IFS=$oldIFS
 
 
 
line="chen:gong:yu:chen:cai:feng";
 
oldIFS=$IFS
 
IFS=":"
count=0
for item in $line;
do
    [ $count -eq 0 ] && user=$item
    [ $count -eq 4 ] && name=$item
#   count=$[$count + 1];
    let count++
done
IFS=$oldIFS
 
echo $user
echo $name      

3 運作結果

Item:chenyu
Item:chencaifeng
Item:chenzixuan
Item:chenzixi
chen
cai      

繼續閱讀