$ echo "Anirudh Tomer" | sed 's/ +/ /g'
Anirudh Tomer
アニルーダとトマーの間の3つのスペースが削除され、次のような結果が得られると期待していました。"Anirudh Tomer"
私は初心者です。助けてくれてありがとう。
$ echo "Anirudh Tomer" | sed 's/ +/ /g'
Anirudh Tomer
アニルーダとトマーの間の3つのスペースが削除され、次のような結果が得られると期待していました。"Anirudh Tomer"
私は初心者です。助けてくれてありがとう。
-r
フラグを使用してsedの拡張正規表現サポートを有効にする必要があります。
echo "Anirudh Tomer" | sed -r 's/ +/ /g'
拡張正規表現では?
、、+
および|
メタ文字をエスケープしてはなりません(ウィキペディアを参照)。メタ文字は、基本的な正規表現*
に属しているため、機能します。
+
VIM正規表現と同様に、バックスラッシュを使用して数量詞をエスケープする必要があります。
sed 's/ \+/ /g'
echo "Anirudh Tomer" | tr -s ' '