procurando letras em uma linha usando grep e wc

1

Eu criei um arquivo de texto com 1000 letras maiúsculas e minúsculas aleatórias:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 1000 > file1

Quantas vezes a palavra "cat" aparece neste arquivo, usando grep e wc ?

Eu fiz assim:

grep -ic cat file1

Mas conta as linhas em que aparece, enquanto eu quero verificar quantas vezes aparece nessa linha. Alguma idéia?

    
por Michał Woźny 21.10.2018 / 13:57

1 resposta

4

Work I have to do is find how many times in this file, appears world 'cat' using command grep and wc.

Tente:

grep -oi cat file1 | wc -l

Exemplo:

$ cat file1 
foo cat bar zoo cat
random text cat dog
foobar cat
end!

^ Temos quatro ocorrências de cat acima.

grep -oi cat file1 | wc -l
4

De man grep (minha ênfase):

       -o, --only-matching
              Print  only  the  matched  (non-empty) parts of a matching line,
              with each such part on a separate output line.
    
por 21.10.2018 / 14:28

Tags