You can add a delimiter, which is a comma in your case:
cut -f 3 -d, list.txt | sort | uniq
then, -c
specifies character position, rather than field, which is specified with -f
.
To strip spaces in front you can pipe this all through, e.g. awk '{print $1}'
, i.e.
cut -f 3 -d, list.txt | awk '{print $1}' | sort | uniq
[edit]
Aaaaand. If you try to cut
the 3rd field out, you are left with only one field after the pipe, so sorting on the 3rd field won't work, which is why I omitted it in my example. You get 1 field, you just sort on it and the apply uniq
.