linux下的shell程式設計之--擷取字串

wangzhensheng發表於2007-03-14

#擷取字串-1
aa="`ifconfig eth0 | grep 'inet addr' | awk '{print $2}'`"
echo $aa | grep -o '[0-9]+.[0-9]+.[0-9]+.[0-9]+'

[@more@]

#擷取字串-1
aa="`ifconfig eth0 | grep 'inet addr' | awk '{print $2}'`"
echo $aa | grep -o '[0-9]+.[0-9]+.[0-9]+.[0-9]+'

#擷取字串-2
ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | cut -c6-20

#擷取字串-3
aa="`ifconfig eth0 | grep 'inet addr' | awk '{print $2}'`"
echo ${aa:6:20}

#擷取字串-4

那就有兩種情況了,一種要留分界符的,一種不要的, 這樣可以吧,分兩步:
//分界符
$D = ",";
//要抽取的串
$S = "12";

//在中間時要留分界符
$str = ereg_replace("($D$S$D)", "$D", $str);

//單獨或 在結尾或 在開頭時 不要留分界符,直接刪除
$str = ereg_replace("(^$S$D|$D$S$|^$S$)", "", $str);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8806316/viewspace-905022/,如需轉載,請註明出處,否則將追究法律責任。

相關文章