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