私のファイルは次のとおりです
ACCINTCCADVANCESC
ACCINTCCADVANCESE
ACCINTCCADVANCESW
INTCCADVAN
に変更したいですXXXX␣␣␣␣␣␣
。␣
s は空白です。特に、150文字を超える列を150文字が終わるまでxxxxと空白に置き換えたいと思います。
答え1
使用sed
とprintf
:
$ sed "s/INTCCADVAN/$(printf '%-10s' XXXX)/" file
ACCXXXX CESC
ACCXXXX CESE
ACCXXXX CESW
出力はprintf
10文字の長さで、XXXX
formatオプションを使用して左揃えになります-
。