Sedは10個の文字列を 'XXXX'に置き換えます。

Sedは10個の文字列を 'XXXX'に置き換えます。

私のファイルは次のとおりです

ACCINTCCADVANCESC
ACCINTCCADVANCESE
ACCINTCCADVANCESW

INTCCADVANに変更したいですXXXX␣␣␣␣␣␣s は空白です。特に、150文字を超える列を150文字が終わるまでxxxxと空白に置き換えたいと思います。

ベストアンサー1

使用sedprintf:

$ sed "s/INTCCADVAN/$(printf '%-10s' XXXX)/" file
ACCXXXX      CESC
ACCXXXX      CESE
ACCXXXX      CESW

出力はprintf10文字の長さで、XXXXformatオプションを使用して左揃えになります-

おすすめ記事