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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts