>>>>> lina  <lina.lastn...@gmail.com> writes:
>>>>> On Wed, Jul 27, 2011 at 1:36 PM, Ivan Shmakov wrote:

[…]

 >> $ sed -e 's/^\(\s*\w\+\s\+[^0-9[:blank:]]\+\)\([[:digit:]]\+\)/\1 \2/' \
 >>      | sort -nk 3,3 -k1,1 \
 >>      | sed -e 's/^\(\s*\w\+\s\+[^0-9[:blank:]]\+\)\s\([[:digit:]]\+\)/\1\2/'

 > Thanks, but there is another problem here, about the first field,
 > which I wish it can be consequentially (mainly keep it present
 > sequential), Here is the list, a bit longer,

        Somehow, I've had the -k options order reversed in the code
        above.  It should've read: … | sort -n -k 1,1 -k 3,3 | …
        instead.

        Note that there we're sorting numerically on the first field,
        too.  If that's undesirable, sort(1) is to be invoked twice,
        like: … | sort -n -k 3,3 | sort -s -k 1,1 | ….

[…]

-- 
FSF associate member #7257


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/86hb68p86t....@gray.siamics.net

Reply via email to