Aqui você está:
sed 's/\(.\{1\}\)/ /g' input > output
E se você quiser salvar as alterações no local:
sed -i 's/\(.\{1\}\)/ /g' input
Como funciona:
s/\(.\{1\}\)/\ /g
adicionará um espaço após cada 1 caractere.
Por exemplo, se você quiser um arquivo de saída como:
12 12 10 31 22
12 33 32 12 12
00 00 02 22 21
Você pode editar minha resposta para:
sed -i 's/\(.\{2\}\)/ /g'
Por isso, irá adicionar um espaço, após cada 2 caracteres.
Além disso, / /
é igual a /&
e adicionará um espaço em branco.
Por exemplo, para adicionar três: / /
ou /& /
. Você tem muito mais opções para usar. Sed é uma ferramenta super poderosa.
Além disso sim, como @ Law29 mencionou, isso deixará um espaço no final de cada linha se você não remover, para removê-los ao adicionar espaços você pode adicionar um s/ $//
até o fim da solução dada, para fazer isso:
sed 's/./& /g; s/ $//'
Espero que isso possa ajudar.