Eu usaria tr
em vez de awk :
echo "Lorem ipsum dolor sit sit amet et cetera." | tr '[:space:]' '[\n*]' | grep -v "^\s*$" | sort | uniq -c | sort -bnr
-
tr
apenas substitui espaços por novas linhas -
grep -v "^\s*$"
reduz as linhas vazias -
sort
para preparar como entrada parauniq
-
uniq -c
para contar ocorrências -
sort -bnr
classifica em ordem inversa numérica ignorando espaço em branco
uau. acabou por ser um grande comando para contar Jure-por-linhas
find . -name "*.py" -exec cat {} \; | tr '[:space:]' '[\n*]' | grep -v "^\s*$" | sort | uniq -c | sort -bnr | grep fuck