のような文字列があり、、、およびのAxxBCyyyDEFzzLMN
すべての出現を に置き換えたいですx
。y
z
_
どうすればこれを実現できるでしょうか?
それが機能することはわかっていますecho "$string" | tr 'x' '_' | tr 'y' '_'
が、パイプを使用せずに一度に実行したいのです。
ベストアンサー1
echo "$string" | tr xyz _
x
は、、、y
またはz
の各出現を に置き換え_
、A__BC___DEF__LMN
例を示します。
echo "$string" | sed -r 's/[xyz]+/_/g'
x
は、、y
またはの繰り返しをz
単一の に置き換えます_
。A_BC_DEF_LMN
この例では次のようになります。