在linux的shell语言中,怎样用正则表达式来截取字符串?

2024-11-02 05:30:41
推荐回答(4个)
回答(1):

str=""
user=`echo $str | awk 'BEGIN'`
id=`echo $str | awk 'BEGIN'`
addr=`echo $str | awk -F? ''`

回答(2):

echo "a=1 b=2 c=3"|sed -e 's/ /=/g'|awk -F= '{print $2 $4 $6}'

下面这个更准确
echo "a=1 b=2 c=3"|sed 's/[[:space:]]\+/=/g'|awk -F= '{print $2 $4 $6}'

回答(3):

echo "a=abc b=bcd c=cde" | sed 's/=/ /g' | awk '{print $2,$4,$6}'

回答(4):

perl -le 'print $_ for split /\w=/, "a=1 b=2 c=3"'