conta linhas com 2 palavras

0

Eu tenho um arquivo de texto com muitas linhas como -

The quick brown fox jumps over the lazy dog
The quick brown fox did not jumps over the lazy dog
The quick brown fox may jumps over the lazy dog
The quick brown fox may not jumps over the lazy dog
anything can happen
nothing can happen

Eu quero obter a contagem de ocorrências em linhas nas quais "fox" e "jumps" aparecem.

Tentei grep -ci "$word1|word2' $file mas isso não está funcionando

    
por unix_dude 31.03.2016 / 09:31

2 respostas

1

Você pode canalizar grep para grep , fazendo apenas a contagem na segunda instância de grep da seguinte forma:

grep -i fox $file | grep -ci brown

Como alternativa, você pode usar egrep , que é o mesmo que grep -E , e usar uma expressão regular:

egrep -ci 'fox.*brown|brown.*fox' $file
    
por 31.03.2016 / 10:19
-1
echo -e "fox:$(grep -c fox aaa)\njumps:$(grep -c jumps aaa)"

aaa: seu nome de arquivo

e seu comando errado

grep -ci "fox\|jumpsa" aaa
    
por 31.03.2016 / 10:29

Tags