sedでプラス記号をスペースに置き換える方法は?

sedでプラス記号をスペースに置き換える方法は?

入力する:

United+States

出力:

United States

sed私はそれを成功させずに何度も試してみました。

ベストアンサー1

デフォルトでは、sedBRE(Basic Regular Expressions)が使用され、プラス記号は特別ではありません。したがって、s通常の文字のようにコマンドで使用できます。

<<< 'United+States' sed 's/+/ /g'

g同じ行の複数のインスタンス()または複数行のファイルを変更する場合

sed 's/+/ /g' filename

拡張正規表現(ERE、sed -Eそれをサポートするバージョンsed)を使用する場合は、プラス記号をエスケープする必要があります。

sed -E 's/\+/ /g' ...

(望むよりこの問題正規表現バリアントの違いを理解します。 )

おすすめ記事