script to sort pkg names [SOLVED]
Posted: Thu 07 Feb 2013, 18:59
I have a problem, and no solution, as yet.
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?
EDIT: SOLVED!
This solves it (modified from 3rd post.. added quotes to $VAR.. necessary?):
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