Filtro com Shell Script [RESOLVIDO]

1. Filtro com Shell Script [RESOLVIDO]

lucas
lucas.fenix2010

(usa Ubuntu)

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


  


2. Re: Filtro com Shell Script [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

lucas
lucas.fenix2010

(usa Ubuntu)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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.