Talvez você possa substituir apenas um espaço na coluna 5?
$ sed 's/ / A/5' file
ATOM 558 O VAL A 86 -12.863 -8.701 -49.495 1.00 64.57 O
ATOM 560 CA VAL A 87 -13.628 -10.486 -47.550 1.00 58.11 C
Você pode passar vários nomes de arquivos para sed
, basta usar um shell glob como *.txt
ou o que for pegar os arquivos que você deseja editar.
Use o -i
flag após o teste para modificar os arquivos.
Isso não alterará os caracteres por linha ... Se você precisar preencher as linhas com 80 caracteres, poderá usar algo como
sed 's/ / A/5' file | awk '{printf "%-80s\n", $0}'