Pular para o conteúdo

Filtro com Shell Script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Filtro com Shell Script [RESOLVIDO]

Enviado em 23/02/2013 - 16:32h

Galera estou tentando filtrar em um arquivo certas palavras. Como faço pra fazer isso?

Eu por exemplo já usei : cut -d'c' -f1 em que 'c' é um caracter qualquer e -f1 ta pegando o primeiro campo. Mas não surtiu os efeitos que eu queria. Teria como filtrar usando palavras ?
Por exemplo em um texto qualquer filtrar todas as palavras que são iguais a "casa"
Conto com a ajuda de voces
VLW

Responder tópico

2. Re: Filtro com Shell Script [RESOLVIDO]

Enviado em 24/02/2013 - 11:41h

Opa, beleza?

Você já tentou usar o comando 'grep'?


grep <opção> <palavra> <arquiovo(s)>
Pelo que você falou, o grep se encaixa direitinho.

Flws.

3. Re: Filtro com Shell Script [RESOLVIDO]

Enviado em 24/02/2013 - 16:45h

pmartelotta escreveu:

Opa, beleza?

Você já tentou usar o comando 'grep'?


grep <opção> <palavra> <arquiovo(s)>


Pelo que você falou, o grep se encaixa direitinho.

Flws.
Só tomar cuidado pois o grep sem expressões regulares pode pegar palavras como casamento, picasa (essa foi paia) e outras semelhantes. O certo é usar, por exemplo, palavras q começam com casa (^casa) ou delimitar a própria palavra (\bcasa\b). Ex.:

[code]
grep -E \bcasa\b
[code]

4. Re: Filtro com Shell Script [RESOLVIDO]

Enviado em 24/02/2013 - 16:46h

Poutz, uma falha no sistema! O código ficará "grep -E \bcasa\b" (sem aspas, claro!).

5. Re: Filtro com Shell Script [RESOLVIDO]

Enviado em 24/02/2013 - 21:28h

Valeu ae galera.
Assim que eu terminei de postar o tópico eu lembrei do grep.
Combinei ele com o cut usando pipe (|)e deu certinho.

Vlw e até a próxima!!!

6. Re: Filtro com Shell Script [RESOLVIDO]

Enviado em 25/02/2013 - 08:52h

Para pegar a palavra exatamente como você quer, use a opção '-w'. Para pegar esta mesma palavra e suas ocorrências com alternância de case, usa o '-i'.

Exemplo do arquivo teste.txt, com o conteúdo:
casa
CASA
cAsA
picasa

Exemplo1:

$grep -w casa teste.txt
casa
Exemplo2

$grep -wi casa teste.txt
casa
CASA
cAsA
Bem mais fácil que usar expressões regulares.
Flws.

7. Re: Filtro com Shell Script [RESOLVIDO]

Enviado em 25/02/2013 - 09:18h

pmartelotta escreveu:

Para pegar a palavra exatamente como você escrever, use a opção '-w'. Para pegar esta mesma palavra e suas ocorrências com alternância de case, usa o '-i'.

Exemplo do arquivo teste.txt, com o conteúdo:
casa
CASA
cAsA
picasa

Exemplo1:

$grep -w casa teste.txt
casa


Exemplo2

$grep -wi casa teste.txt
casa
CASA
cAsA


Bem mais fácil que usar expressões regulares.
Flws.
Hum, legal o parâmetro -w, não sabia. Mas quem consegue manipular bem expressões regulares, pode utilizar no squid, apache, scripts etc.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder