awk
solução:
awk '/^[0-9]+:abc /{
if (abc) print count abc;
sub(/^[0-9]+/, "");
abc = $0; count = 0; next
}
abc{ count++ }
END{ print count abc }' file
A saída:
2:abc vvvvv
3:abc kfjwej
2:abc kmflkm
Mais (e última) abordagem para o novo formato de arquivo usando awk
arquivo-fonte :
count_abc.awk
:
#!/bin/awk -f
/^abc::/{
if (abc) print count, abc;
gsub(/\/, "", $2);
abc = $2; count = 0; next
}
abc { count++ }
END { print count, abc }
Uso:
awk -f count_abc.awk newfile
A saída:
2 vvnm/asj/pqr
3 kfjwej/asj/pqr
2 kmflkm/asj/pqr