0

次のような文字列があるとします。

string="   this    is a string     "

重複した空白を削除して次の文字列を取得する最も簡単な方法は何ですか:

string="this is a string"
4

5 に答える 5

1

echo を使用したソリューション:

string=$(echo $string)
于 2013-09-09T06:19:27.043 に答える
0

シェルの単語分割を機能させます ( のデフォルト値を想定IFS)。

string="   this    is a string     "
arr=($string)
printf -v string2 "%s" "${arr[*]}"
echo _${string2}_
_this is a string_
于 2013-09-09T16:26:49.217 に答える