Eu tinha um comando que funcionaria através de um arquivo de texto, contaria todas as ocorrências das palavras e as imprimiria assim:
user@box $˜ magic-command-i-forgot | with grep | and awk | sort ./textfile.txt
66: the
54: and
32: I
16: unix
12: bash
5: internet
3: sh
1: GNU/Linux
Portanto, ele não pesquisa linha por linha, mas palavra por palavra, e o faz por todas as palavras, não apenas por uma palavra. Eu o encontrei em algum lugar nas internets há muito tempo, mas não consigo encontrar nem lembrar.
tr -s
para lidar com vários espaços, especialmente quando encontrar recuo.