Вы можете сделать:
grep -Eo '[^[:blank:]]+' file.txt | sort | uniq -c
grep -Eo '[^[:blank:]]+' получает слова файла, разделенные любыми пробелами (s) sort, сортирует вывод uniq -c, получает строку слов [!d1 ] Пример:
% grep -Eo '[^[:blank:]]+' <<<'this line this this line' | sort | uniq -c
2 line
3 this