Skip to main content
10 of 11
deleted 11 characters in body
Gilles Quénot
  • 36.7k
  • 7
  • 74
  • 97

Like this, with one :

awk '$NF=="*"{$NF=""; arr[$0]++}END{for (i in arr) print i arr[i]}' ./*

With one-liner:

perl -anE '
    if ($F[-1] eq "*") {
        $k = join " ", @F[0..@F-2];
        $a->{$k}++
    }
    END{say "$_ $a->{$_}" for keys %$a}
' ./*

The -a is the split mode in @F default array

Gilles Quénot
  • 36.7k
  • 7
  • 74
  • 97