Re: [shell-script] alteração parcial de string num érica
From:
itamarnet
Subject:
Re: [shell-script] alteração parcial de string num érica
Date:
05 Feb 2017 12:47:15 +0000
Cesar
O mestre Julio deu respostas considerando que são os primeiros 4 caracteres de todas as linhas, mas eu entendi que são os 4 primeiros dígitos de um conjunto de 8 dígitos que pode estar em uma parte da linha. Normalmente para que não haja interpretações errôneas é bom mostrar um exemplo das linhas de entradas e a saídas desejadas.
Se há campos específicos de dados qual seria o separador ou se os limites são posicionais.
Em experiências que já tive, anos que terminam com 70 até 99 o começo consideramos como 19 e abaixo disso o começo é 20, por exempo: ano 71 é traduzido como 1971 e 65 como 2065. É o seu caso?
A minha sugestão se baseia numa extrapolação do que o mester Julio propôs, mas sendo mais específico na formação da data:
$ sed 's/19\([0-9]\{2\}[0-1][0-9][0-3][0-9]\)/20\1/' <<< 19110720 20110720
ou
$ sed -r 's/19([0-9]{2}[0-1][0-9][0-3][0-9])/20\1/' <<< 19110720 20110720