Separação de números por espaço [RESOLVIDO]

1. Separação de números por espaço [RESOLVIDO]

Amanda Carolina da Silva Queiroz
amandacsiilva

(usa Ubuntu)

Enviado em 14/04/2020 - 19:51h

Olá. Tenho vários arquivos txt com informações como as abaixo:

201805200010
201805200020
201805200030

Então eu queria deixar estas informações assim:

2018,05,20,00,10
2018,05,20,00,20
2018,05,20,00,30

Isto é, separar os 4 primeiros algarismos por vírgula e depois separar de dois em dois. Algúem pode me ajudar?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/04/2020 - 20:27h

amandacsiilva escreveu:

Olá. Tenho vários arquivos txt com informações como as abaixo:

201805200010
201805200020
201805200030

Então eu queria deixar estas informações assim:

2018,05,20,00,10
2018,05,20,00,20
2018,05,20,00,30

Isto é, separar os 4 primeiros algarismos por vírgula e depois separar de dois em dois. Algúem pode me ajudar?

Boa noite Amanda.
Segue sugestão:
echo 201805200010|sed -r 's/(^.{4})(.{2})(.{2})(.{2})/\1\,\2\,\3\,\4\,/'
2018,05,20,00,10

Casa os 4 números iniciais,
Depois vai casando de dois em dois....
No arquivo:
sed -ri 's/(^.{4})(.{2})(.{2})(.{2})/\1\,\2\,\3\,\4\,/' arquivo.txt 

Uma outra forma, meio que na "gambiarra",
echo 201805200010|sed -r 's/([0-9]{2})/&\,/g'|sed 's/\,//;s/\,$//'
Casa de 2 em dois,
Depois exclui a 1ª e a ultima ","
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts