Comando Shell Script para retirar todos os números de um arquivo de texto [RESOLVIDO]

1. Comando Shell Script para retirar todos os números de um arquivo de texto [RESOLVIDO]

Vinícius G
apolzek

(usa Debian)

Enviado em 31/08/2017 - 16:47h

Bom basicamente o que eu preciso é um comando em shell script que leia linha por linha de um arquivo de texto e quando encontrar algum número, faça a remoção dele. É praticamente isso, depois vou tentar concatenar as letras que ficaram. Já fiz alguns testes e não obtive êxito:/. Obrigado.
OBS: pelo que achei dá pra fazer utilizando o vim tb !


  


2. Re: Comando Shell Script para retirar todos os números de um arquivo de texto

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/08/2017 - 16:53h

 cat texto.txt | tr -d [0-9]  

ou
 cat foo.md | tr -d [:digit:]  


Leia: man tr.

Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar



3. Re: Comando Shell Script para retirar todos os números de um arquivo de texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/08/2017 - 17:58h

v1gomes escreveu:

Bom basicamente o que eu preciso é um comando em shell script que leia linha por linha de um arquivo de texto e quando encontrar algum número, faça a remoção dele. É praticamente isso, depois vou tentar concatenar as letras que ficaram. Já fiz alguns testes e não obtive êxito:/. Obrigado.
OBS: pelo que achei dá pra fazer utilizando o vim tb !


Boa Noite Gomes.
É bastante simples....
cat ARQUIVO.txt
Viva000 o Linux000
Viva001 o Linux001
Viva002 o Linux002
. . .
Viva999 o Linux999
sed 's/[0-9]\+//g' ARQUIVO.txt 
# O "sed 's/[0-9]\+//g'" Troca NúMEROS por "NADA".
Viva o Linux
Viva o Linux
Viva o Linux

Att.:
Marcelo Oliver


4. Re: Comando Shell Script para retirar todos os números de um arquivo de texto

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/08/2017 - 18:10h

@msoliver, o meu modo também está certo? De acordo com o man do tr, o -d deleta os caracteres do SET1 e não os substitui, apenas deleta. O [:digit:] é o argumento do SET1 e está dando o resultado esperado, pressuponho.

Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar



5. Re: Comando Shell Script para retirar todos os números de um arquivo de texto [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/08/2017 - 18:49h

[quote]uruk escreveu:

@msoliver, o meu modo também está certo?
De acordo com o man do tr, o -d deleta os caracteres do SET1 e não os substitui, apenas deleta. O [:digit:] é o argumento do SET1 e está dando o resultado esperado, pressuponho.

Sim Uruk, o seu modo tbem funciona . . .
A minha intenção é somente mostrar que tem mais de uma maneira de obter o mesmo resultado.

Att.:
MSO








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts