Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: ubuntu 10.04
Por tatuiano
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidades

Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

Quantas vezes aparece a palavra [RESOLVIDO]

[1] Enviado em 24/05/2011 - 17:58h Quantas vezes aparece a palavra [RESOLVIDO]
Linux user: Bruno Santana
bruno_r_santana

(usa Ubuntu)


e ae galera, blz?

Gostaria de saber como contar quantas vezes aparece uma palavra em um determinado texto. Mas preciso fazer isso via linha de comando pois no servidor não tem interface gráfica. Por exemplo quantas vezes aparece a palavra "bruno" dentro do arquivo nomes.txt

valeu!

 

  


[2] Enviado em 24/05/2011 - 18:55h sed /grep e wc
Linux user: Jônatas Ramiro Goulat
jonatas_rg

(usa Fedora)


sed/grep e wc :)

se vc garantir que não repete o nome na mesma linha é bem facil :)

grep bruno | wc -l

o grep mostra só as linhas que aparece o nome bruno e o " wc -l" conta a quantidade de linhas

 

[3] Enviado em 25/05/2011 - 08:14h grep com wc
Linux user: Bruno Santana
bruno_r_santana

(usa Ubuntu)


opa,

então, esse jeito usando grep com wc acho que já resolve meu problema, mas se alguém souber como fazer para contar todas ocorrencias da palavra me fala, pois tem casos onde iremos precisar contar até as palavras que se repetem em uma mesma linha.

obrigado =D

 

[4] Enviado em 25/05/2011 - 08:43h sed ,grep, wc
Linux user: Jônatas Ramiro Goulat
Jonatas_rg

(usa Fedora)


Nesse caso sed :)

Eu resolveria isso acrescendo um sed para quebrar a linha cada vez que achar uma ocorrência do nome, dessa forma garanto não haver repetição :)

$NOME=bruno
$sed 's/$NOME\b/$NOME\n/g' texto

Pronto, agora é só reutilizar o grep /wc :)

$NOME=bruno
$sed 's/$NOME\b/$NOME\n/g' texto | grep $NOME | wc -l

espero que isso ajude :)



 

[5] Enviado em 25/05/2011 - 09:14h não deu
Linux user: Bruno Santana
bruno_r_santana

(usa Ubuntu)


bruno@Bruno:~/bbb$ NOME=t
bruno@Bruno:~/bbb$ sed 's/$NOME\b/$NOME\n/g' bbb | grep $NOME bbb | wc -l
2

Veja o conteúdo do arquivo bbb:
t t t
t

Deveria retornar 4 e não 2. Errei em alguma etapa?

vlw

 

[6] Enviado em 25/05/2011 - 09:56h sed ,grep, wc
Linux user: Jônatas Ramiro Goulat
Jonatas_rg

(usa Fedora)


Eu testei aqui com um nome qualquer, depois alterei para $NOME para ficar mais bonito :D. Acontece que $NOME não funciona dentro de aspas simples ('), só em aspas duplas("). Então tem que alterar o sed para:

sed "s/$NOME\b/$NOME\n/g" bbb

É só aspas, mas faz toda a diferença.

Outro detalhe é grep. Não é pra fazer um grep no arquivo, mas na saido do sed.

sed "s/$NOME\b/$NOME\n/g" bbb | grep "$NOME\b"

Pronto, agora sim funciona e é só contar as linhas :

sed "s/$NOME\b/$NOME\n/g" bbb | grep "$NOME\b" | wc -l


O "\b" no sed e grep é pra se você procurar por MARIA ele não achar MARIAna


 

[7] Enviado em 25/05/2011 - 10:37h Agora foi
Linux user: Bruno Santana
bruno_r_santana

(usa Ubuntu)


Agora sim brother!

bruno@Bruno:~/bbb$ sed "s/$NOME\b/$NOME\n/g" bbb | grep "$NOME\b" | wc -l
4

vlw mano, obrigado.

 

[8] Enviado em 07/01/2012 - 16:20h Re: Quantas vezes aparece a palavra [RESOLVIDO]
Linux user: Júnior
jgrjunior

(usa Debian)


Excelente dica essa do "\b" no grep, :D

 

[9] Enviado em 07/02/2012 - 23:18h Re: Quantas vezes aparece a palavra [RESOLVIDO]
Linux user: Paulo
brk0_0

(usa XUbuntu)


Porque o caracter $ não funciona como âncora de posição (final de linha) na ultima dica, sendo que não foi usado escape nem nada?

Outra coisa:

$ sed "s/$NOME\b/$NOME\n/g" arquivo


funciona da mesma maneira que

$ sed "s/\<$NOME\>/\<$NOME\>\n/g" arquivo


???

Obrigado e abraços!

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.