Considere o seguinte arquivo executa.sh cujo conteúdo é o script bash abaixo:
#!/bin/bash
echo "a a b b c c" | tr '[ ]' '[\n*]' |
gawk '$0 == prev { c++ }
$0 != prev { print c, prev
c=1; prev=$0 }'
A saída, quando executado ./executa.sh, será: