I want to re-order a list, so that the pkgs are listed in alphabetical order, except that I want the newest version first.
If I use `sort|uniq` I get an alphabetical order, but oldest version first.
If I use `sort -r|uniq` I get an reverse alphabetical order, but newest version first.
How do I get normal alphabetical order, and newest version first?
Code: Select all
# echo "$VAR" | sort
freeciv-1.99
freeciv-2.1
freeciv-2.2
freeciv-3.1
mplayer-1.2.3
mplayer-2.3.4
# echo "$VAR" | sort -r
mplayer-2.3.4
mplayer-1.2.3
freeciv-3.1
freeciv-2.2
freeciv-2.1
freeciv-1.99
This solves it (modified from 3rd post.. added quotes to $VAR.. necessary?):
Code: Select all
echo "$VAR" | sort --field-separator='-' -k1,1d -k2gr