Localizar caracteres especiais [RESOLVIDO]

1. Localizar caracteres especiais [RESOLVIDO]

Marcio Cardoso
tabinha

(usa CentOS)

Enviado em 09/05/2012 - 13:31h

Pessoal, tenho arquivos que em seu conteudo ele possui letras, numeros e ponto-e-vírgula ";", por linha, gostaria de verificar uma forma de localizar dentro do arquivo se há algum caracter que seja diferente daquilo que procuro.

Exemplo: Arquivo.txt

JOOOOOOAAAOOOO;23;TTTEESSSTTTEEE;45
JOOOOOOAAAOOOO;24;TTTEESSSTTTEEE;41
JOOOOOOAAAOOOO;25;TTTEESSSTTTEEE;40
JOOOO?OAAAOOOO;26;TTTEESSSTTTEEE;49
JOOOOOOAAAO#OO;27;TTTEESSSTTTEEE;47
JOOOOOOAAAOOOO;28;TTTEESSSTTTEEE;44
JOOOOOOAAAOOOO;29;TTTEESSSTTTEEE;46

como saida mostra-se ou o caracter fora do desejado com o nome do arquivo:
Arquivo.txt | #
Arquivo.txt | ?

Ou mostra-se o Arquivo e a linha que contem o erro:
Arquivo.txt | JOOOO?OAAAOOOO;26;TTTEESSSTTTEEE;49
Arquivo.txt | JOOOOOOAAAO#OO;27;TTTEESSSTTTEEE;47


Agradeço desde já o help!




  


2. Re: Localizar caracteres especiais [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 09/05/2012 - 16:13h

Tente:

grep -How 'PADRÃO' arquivo 

ou
grep -Hw 'PADRÃO' arquivo 



3. Re: Localizar caracteres especiais [RESOLVIDO]

Marcio Cardoso
tabinha

(usa CentOS)

Enviado em 10/05/2012 - 10:04h

SMarcell escreveu:

Tente:

grep -How 'PADRÃO' arquivo 

ou
grep -Hw 'PADRÃO' arquivo 



Não entendi marcel, seria algo do tipo:

grep -Hw '[0-9]|[A-Z]|;' arquivo.txt

grep -How '[0-9]|[A-Z]|;' arquivo.txt


4. Re: Localizar caracteres especiais [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 10/05/2012 - 11:32h

PADRÃO é a string (ou ER) que você quer procurar no arquivo! Supondo que queira buscar pela ocorrência de ':', faça:

grep -How ':' arquivo 


Mais informações:

$ man grep






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts