Dado tal requisito, eu usaria um grep do GNU (para a -o
option ), < em> then passa wc
para contar o número total de ocorrências:
$ grep -o -i iphone Tweet_Data | wc -l
3
O grep -c
dos dados contará o número de linhas correspondentes, não o número total de palavras correspondentes. Usar a opção -o
diz ao grep para enviar cada correspondência em sua linha, não importa quantas vezes a correspondência esteja na linha.
wc -l
informa ao utilitário wc
para contar o número de linhas. Depois que o grep coloca cada correspondência em sua própria linha, esse é o número total de ocorrências da palavra na entrada.
Se o GNU grep não estiver disponível (ou desejado), você poderá transformar a entrada com tr
para que cada palavra esteja em sua própria linha, então use grep -c
para contar:
$ tr '[:space:]' '[\n*]' < Tweet_Data | grep -i -c iphone
3