「w」で始まる単語を使用する際のsedの問題

「w」で始まる単語を使用する際のsedの問題

これは効果があります

echo "         HELLO   x=10" |sed 's/ *\HELLO \+/HELLO /g'

helloの前と「HELLO」の後に連続するスペースを削除します。

しかし、これはそうではありません

echo "         WHERE     x=10" |sed 's/ *\WHERE \+/WHERE /g'

以下のように \w を使って \w を脱出しようとしました。

echo "         WHERE     x=10" |sed 's/ *\\"WHERE" \+/\"WHERE" /g'

しかし、これはうまくいきません。何が間違っていますか?

ベストアンサー1

なぜHとWを脱出したいのですか?

\Hと具体的な意味があり、とと\Wは異なります。HW

echo "         WHERE     x=10" |sed 's/ *WHERE \+/WHERE /g'

おすすめ記事