Sponsored Content
Top Forums Shell Programming and Scripting Need immediate help with sorting!!! Post 302221969 by drl on Tuesday 5th of August 2008 03:57:38 PM
Old 08-05-2008
Hi.

For folks that need more features than are found in standard sort, there is msort: MSORT

Here is a sample run with msort:
Code:
#!/bin/sh -

# @(#) s1       Demonstrate msort.

# See:
# http://billposer.org/Software/msort.html

set +o nounset
LC_ALL=C ; LANG=C ; export LC_ALL LANG
echo "Environment: LC_ALL = $LC_ALL, LANG = $LANG"
echo "(Versions displayed with local utility \"version\")"
version >/dev/null 2>&1 && version =o $(_eat $0 $1) msort
set -o nounset

FILE=${1-data1}
echo
echo " Data file $FILE:"
echo "12345678901234567890"
cat $FILE

echo
msort -b -e12,15 -c numeric -2 results -1 $FILE

echo
echo " Results from msort:"
echo
cat results

exit 0

producing (using joeyg's amended dataset on file data1):
Code:
$ ./s1
Environment: LC_ALL = C, LANG = C
(Versions displayed with local utility "version")
Linux 2.6.25-2-686
GNU bash, version 3.2.39(1)-release (i486-pc-linux-gnu)
msort - no version provided for /usr/bin/msort.

 Data file data1:
12345678901234567890
/*--- abcd_0050 ---*/
asdfjk
adsfkja
lkjljgafsd

/*--- abcd_0005 ---*/
lkjkljbfkgj
ldfksjgf
dfkgfjb

/*--- abcd_0055 ---*/
klhfdghd
dflkjgd
jfdg

Key 1 obligatory  character range 11 through 14 Increasing numeric
Reading from data1.
Records processed:                          3
Sorting...
Records written:                            3
Comparisons:                                2

 Results from msort:

/*--- abcd_0005 ---*/
lkjkljbfkgj
ldfksjgf
dfkgfjb

/*--- abcd_0050 ---*/
asdfjk
adsfkja
lkjljgafsd

/*--- abcd_0055 ---*/
klhfdghd
dflkjgd
jfdg

This illustrates the CLI use. There is also a GUI front-end available ... cheers, drl
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Sorting help

how can i sort the next list just by look at the numbers (ignore letters) example: abc123 dff4f aaa2aa bbbb55555bb output: aaa2aa dff4f abc123 bbbb55555bb (1 Reply)
Discussion started by: nirnir26
1 Replies

2. UNIX for Dummies Questions & Answers

Sorting help

i have list of files: Wang De Wong CVPR 09.pdf Yaacob AFGR 99 Second edition.pdf Shimon CVPR 01.pdf Den CCC 97 long one.pdf Ronald De Bour CSPP 04.pdf ..... how can i sort this directory so the output will be in the next format: <year>\t<conference/journal>\t<author list> - t is tab (its... (1 Reply)
Discussion started by: nirnir26
1 Replies

3. Homework & Coursework Questions

Sorting help

i have list of files: Wang De Wong CVPR 09.pdf Yaacob AFGR 99 Second edition.pdf Shimon CVPR 01.pdf Den CCC 97 long one.pdf Ronald De Bour CSPP 04.pdf ..... how can i sort this directory so the output will be in the next format: <year>\t<conference/journal>\t<author list> - t is tab (its... (1 Reply)
Discussion started by: nirnir26
1 Replies

4. Shell Programming and Scripting

Sorting

Let's say that I have a database that I call part ID. This database has the following grouping: Dart1=4 Dart2=8 Dart3=12 Fork1=68 Fork2=72 Fork3=64 Bike1=28 Bike2=24 Bike3=20 Car1=44 Car2=40 Car3=36 I want to write a program that would read this database and tell me when the... (19 Replies)
Discussion started by: Ernst
19 Replies

5. UNIX for Dummies Questions & Answers

HELP on sorting

hi everyone, I am kind of new to this forum. I need help in sorting this data out accordingly, I am actually doing a traceroute application and wants my AS path displayed in front of my address like this; 192.168.1.1 AS28513 AS65534 AS5089 AS5089 .... till the last AS number and if possible... (1 Reply)
Discussion started by: sam127
1 Replies

6. UNIX for Advanced & Expert Users

HELP on sorting

hi everyone, I am kind of new to this forum. I need help in sorting this data out accordingly, I am actually doing a traceroute application and wants my AS path displayed in front of my address like this; 192.168.1.1 AS28513 AS65534 AS5089 AS5089 .... till the last AS number and if possible... (1 Reply)
Discussion started by: sam127
1 Replies

7. Shell Programming and Scripting

Sorting HELP

Hi, I have posted related topic but as i continue the research I find more need to sort the data. AS(2607:f278:4101:11:dead:beef:f00f:f), AS786 AS6453 AS7575 AS7922 AS(2607:f2e0:f:1db::16), AS786 AS3257 AS36252 AS786 AS3257 AS36252 AS(2607:f2f8:1700::2), AS786 AS6939 AS25795 ... (6 Replies)
Discussion started by: sam127
6 Replies

8. Shell Programming and Scripting

sorting

Hi all, Does anyone can help me the following question? I would like to write an AWK script. In the following input file, each number in "start" is paired with numbers in column "end". No Start End A 22,222,33,22,1233,3232,44 555,333,222,55,1235,3235,66... (7 Replies)
Discussion started by: phoeberunner
7 Replies

9. Shell Programming and Scripting

sorting help

Hi, Please i need help in writing an 'awk' script in sorting the following data; traceroute6 to 2001:1ba0:2a0:5965:0:30:24:1 (2001:1ba0:2a0:5965:0:30:24:1) from 2001:418:1::62, 64 hops max, 16 byte packets 1 2001:418:1::4 0.342 ms 2 2001:418:1::1 0.630 ms 3 2001:504:16::1b1b 0.393 ms 4... (6 Replies)
Discussion started by: sam127
6 Replies

10. Shell Programming and Scripting

sorting

Hii guys, I need to sort my file and remove duplicates before writing to another file. The first line in the file are column names. I dont want this line to be sorted and should always be the first line in the output. sort -u file.txt > file1.txt. is the command that i am using... (4 Replies)
Discussion started by: just4u_sharath
4 Replies
gai.conf(5)							File Formats Manual						       gai.conf(5)

NAME
gai.conf - getaddrinfo(3) configuration file DESCRIPTION
A call to getaddrinfo(3) might return multiple answers. According to RFC 3484 these answers must be sorted so that the answer with the highest success rate is first in the list. The RFC provides and algorithm for the sorting. The static rules are not always adequate, though. For this reason the RFC also requires that system administrators get the chance to dynamically change the sorting. For the glibc implementation this can be achieved with the /etc/gai.conf file. Each line in the configuration file consists of a keyword and its parameters. White spaces in any place are ignored. Lines starting with `#' are comments and are ignored. The keywords currently recognized are: label netmask precedence The value is added to the label table used in the RFC 3484 sorting. If any label definition is present in the configuration file is present the default table is not used. All the label definitions of the default table which are to be maintained have to be dupli- cated. Following the keyword the line has to contain a network mask and a label value. precedence netmask precedence This keyword is similar to label but instead the value is added to the precendence table as specified in RFC 3484. Once again, the presence of a single precedence line in the configuration file causes the default table to not be used. reload <yes|no> This keyword control whether a process checks whether the configuration file has been changes since the last time it was read. If the value is `yes' the file is re-read. This might cause problems in multi-threaded applications and is generally a bad idea. The default is `no'. EXAMPLE
The default table according to RFC 3484 would be specified with the following configuration file: label ::1/128 0 label ::/0 1 label 2002::/16 2 label ::/96 3 label ::ffff:0:0/96 4 precendence ::1/128 50 precendence ::/0 40 precendence 2002::/16 30 precendence ::/96 20 precendence ::ffff:0:0/96 10 FILES
/etc/gai.conf AUTHOR
Ulrich Drepper <drepper@redhat.com> SEE ALSO
getaddrinfo(3), RFC 3484 gai.conf May 2006 gai.conf(5)
All times are GMT -4. The time now is 06:05 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy