Adicione espaço após 8 caracteres e depois adicione espaço após cada 4 caracteres

0

Aqui está a entrada de amostra:

 AbbigailAbieAbbyAbbi

Usando o sed, eu os separei em 4 caracteres, mas parece que eu tenho um problema porque tenho que separar os primeiros 8 caracteres primeiro e depois adicionar espaços após cada 4 caracteres

sed 's/.\{4\}/& /g

Esse é o código que usei para sed. Qualquer ajuda? A saída deve ser

Abbigail Abie Abby Abbi
    
por Benson 22.09.2014 / 09:24

2 respostas

2

Com o GNU sed :

$ echo  AbbigailAbieAbbyAbbi | sed -e 's/.\{4\}/& /2g' 
Abbigail Abie Abby Abbi
    
por 22.09.2014 / 10:00
2

com posix sed :

$ echo AbbigailAbieAbbyAbbi | sed 's/.\{4\}/& /g; s/ //'
Abbigail Abie Abby Abbi
    
por 22.09.2014 / 10:11