web-dev-qa-db-ja.com

sed-2文字のいずれかを1つのコマンドに置き換えます

1つのsedコマンドで次のことを実行したいと思います。

$ sed s'/:/ /g' <and> sed s'/=/ /g'

つまり、私は書きたいです

sed s'/<something>/ /g' 

そして両方を持っている=および:スペースに置き換えられました。

16
lidia
sed s'/[:=]/ /g'

括弧は「のいずれか」を意味します。

28
Sanjay Manohar

1つのオプションは、このようにsed -eを使用することでもあります。この場合は必要ありませんが、知っておくとよいオプションです。

sed -e 's/:/ /' -e 's/..../ /' file
8
Anders

サンジェイの答えはそれを解決します。 1つのsedコマンドのみで機能する別のオプションは、各s置換をセミコロンで区切ることです。

sed 's/:/ /g ; s/=/ /g' file

またはスクリプトの別々の行

sed 's/:/ /g 
     s/=/ /g' file

それらは他の状況で便利かもしれません。

6
Strapakowsky