in reply to Re: Rosetta Code: Long List is Long :awk(1)+sort(1)
in thread Rosetta Code: Long List is Long
I tried LANG=C and sorting individually (two sorts).
Results from a Linux box:
54 seconds LANG=en_US.UTF-8 33 seconds LANG=C sort -k2,2rn -k1,1 23 seconds LANG=C sort -k1,1 | sort -k2,2rn
Testing:
#!/bin/sh # https://www.perlmonks.org/?node_id=11148773 if [ $# -eq 0 ]; then printf "Give a list of files to sort.\n" >&2 exit 1 fi LANG=C awk ' { cat_count[ $1 ] += $2 } END { for ( cat in cat_count ) printf "%s\t%s\n", cat, cat_count[ cat ] } ' $@ \ | sort -k1,1 | sort -k2,2rn printf "total time: %d s\n" $SECONDS >&2
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Rosetta Code: Long List is Long :awk(1)+sort(1)
by parv (Parson) on Dec 12, 2022 at 18:43 UTC |