
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
______________________________________________________________________