awk -F '|' 'length($3) { ++count } END { print count }' < input
Na entrada de amostra, resulta em:
2
Funciona definindo o separador de campo como pipe e, em seguida, incrementa count
nas linhas que têm um valor não vazio no terceiro campo. No final do arquivo, ele imprime o% final count
.