shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] alteração parcial de string num érica


From: PY2YP
Subject: Re: [shell-script] alteração parcial de string num érica
Date: Sun, 5 Feb 2017 13:00:48 -0200
User-agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0

Antes de mais nada muito obrigado ao Júlio e a você pelas respostas. As linhas têm esta forma:

<DATE>19110203<TIME>1911<CALL>ZC4A

O script substituiria os 4 primeiros dígitos após <DATE>

Cesar

On 05/02/2017 10:47, address@hidden [shell-script] wrote:
 

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

Isso confere? Ajuda no seu caso?

[]'s
Itamar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]