grep 'name = ' ms-litebox-Cargo.lock | wc -l 238
grep 'name = ' ms-litebox-Cargo.lock | sort -u | wc -l 221
I've always done 'sort | uniq'. Never bothered to check for the the unique flag to sort. Although 'uniq -c' is quite nice to have.
-c, --count prefix lines by the number of occurrences
Yeah, to see the packages with multiple versions:
grep 'name = ' ms-litebox-Cargo.lock | sort | uniq -c | grep -v '1 name' | sort -n
Edit: Also, beware of the unsorted uniq count:
cat <<EOF | uniq -c > a > a > b > a > a > EOF 2 a 1 b 2 a
grep -v '1 name' excludes 11, 21, etc., but I take your point.