2

ターミナルで実行しましょう..

a=' aa a '
b=`echo $a | sed -e 's/^ *//g' -e 's/ *$//g'`

スクリプトの最初と最後から空白を削除すると思います。
しかし、その間の空のスペースを保持します

aa a

しかし、これをbashスクリプトで実行すると..返されます

aaa

文字列間の空白も削除されます。

おそらく私は何かをエスケープする必要がありますか?

4

2 に答える 2

0

これを試して :

a="   space a a   " 
b=$(echo $a | sed -e 's/^\ *|\ *$//g') 
echo "<$b>"

それは出力します:

<space a a>
于 2013-08-29T13:54:45.250 に答える