Remover pela direita

1. Remover pela direita

Marcus Aurelio do Bomfim Visgueira
visgueira

(usa Slackware)

Enviado em 06/09/2018 - 11:48h

Salve galera!!!


Estou precisando remover somente os últimos caracteres das linhas de um arquivo (.csv) que estão na terceira coluna, assim como demonstrado abaixo:

f5.txt; WC.506 - VISTORIA; 03/06/2017 15.16.35 0527 1078 3152358 OUT 0355
f5.txt; WC.541 - CONSULTORIA; 03/08/2017 15.17.46 1606 10166 3152358 0356
f5.txt; WC.327 - DEMONSTRACAO;03/02/2017 15.17.01 0254 10166 3152358 OUT 0357

Como o final de cada linha as vezes vem precedido de OUT e outras vezes não, minha ideia é retirar somente os últimos quatro caracteres, porém com a substr() do awk ainda não tive sucesso. Alguem tem ideia?


  


2. Re: Remover pela direita

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/09/2018 - 13:40h

visgueira escreveu:

Salve galera!!!


Estou precisando remover somente os últimos caracteres das linhas de um arquivo (.csv) que estão na terceira coluna, assim como demonstrado abaixo:

f5.txt; WC.506 - VISTORIA; 03/06/2017 15.16.35 0527 1078 3152358 OUT 0355
f5.txt; WC.541 - CONSULTORIA; 03/08/2017 15.17.46 1606 10166 3152358 0356
f5.txt; WC.327 - DEMONSTRACAO;03/02/2017 15.17.01 0254 10166 3152358 OUT 0357

Como o final de cada linha as vezes vem precedido de OUT e outras vezes não, minha ideia é retirar somente os últimos quatro caracteres, porém com a substr() do awk ainda não tive sucesso. Alguem tem ideia?


Boa tarde.
Segue sugestão:
sed -r 's/.{4}$//' texto.txt  

f5.txt; WC.506 - VISTORIA; 03/06/2017 15.16.35 0527 1078 3152358 OUT
f5.txt; WC.541 - CONSULTORIA; 03/08/2017 15.17.46 1606 10166 3152358
f5.txt; WC.327 - DEMONSTRACAO;03/02/2017 15.17.01 0254 10166 3152358 OUT
Att.:
marcelo oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts