Você pode fazer isso com:
awk '{print NF}' filename
Eu tenho arquivos de texto como este:
Mr.P.K.Baneerjee has visited the site today at 4.30pm
The permit tag has been set in the ds busbar
Opearation has been performed in presence of control engineer
Opeation was successfully completed
Todos os arquivos têm apenas quatro linhas
Apenas a contagem de palavras deve ser impressa como uma saída, assim:
8
10
9
4
Como você marcou sua pergunta com wc
, aqui está uma solução (embora não ideal):
while read -r line; do echo $line | wc -w; done < filename.txt
Tags grep awk sed wc shell-script