![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| UNIX for Advanced & Expert Users Advanced UNIX and Linux questions go here. Expert-to-Expert. |
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Ascending order within text | kerpm | Shell Programming and Scripting | 5 | 08-15-2008 06:39 AM |
| Display modified files in ascending order | balareddy | UNIX for Advanced & Expert Users | 1 | 08-13-2008 02:48 AM |
| Ascending & Descending order numbers | pravani1 | Shell Programming and Scripting | 6 | 06-03-2008 04:43 AM |
| use of sed over cat to merge files | miwinter | UNIX for Advanced & Expert Users | 2 | 11-28-2007 10:36 AM |
| Sort / ascending order | gyik | UNIX for Dummies Questions & Answers | 1 | 03-05-2001 07:08 AM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
merge two files in ascending order
Hello Friends,
I want to merge two files in ascending order on the first field. And if the first field matches sort on 3rd field i.e, TXADDR should come ahead of RXADDR . file1 Code:
9 : TXADDR : 00000000
65 : TXDATA 0000000000000011
83 : TXDATA 0000000000000012
453 : TXADDR : 00000000
509 : TXDATA 0000000000000001
527 : TXDATA 0000000000000002
879 : TXADDR : 00000020
934 : TXDATA 0000000000000011
953 : TXDATA 0000000000000012
971 : TXDATA 0000000000000013
Code:
9 : RXADDR : 00000001
65 : RXDATA 0000000000000011
83 : RXDATA 0000000000000012
102 : RXDATA 0000000000000013
453 : RXADDR : 00000000
509 : RXDATA 0000000000000001
527 : RXDATA 0000000000000002
546 : RXDATA 0000000000000003
879 : RXADDR : 00000020
934 : RXDATA 0000000000000011
953 : RXDATA 0000000000000012
971 : RXDATA 0000000000000013
990 : RXDATA 0000000000000014
Code:
sort -n file1 file2 > file3 So in my case the output should be Code:
9 : TXADDR : 00000000
9 : RXADDR : 00000001
65 : TXDATA 0000000000000011
65 : RXDATA 0000000000000011
Regards, user_prady Last edited by user_prady; 09-03-2008 at 09:17 PM. |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
The following will sort first by the first key, numerically, and then by the second key alphabetically:
Code:
sort -k1,1n -k2,2 file1 file2 > file3 |
|
#3
|
||||
|
||||
|
use this code:
sort -n -k 1 my1 my2 |
|
#4
|
|||
|
|||
|
Actually, you'll want -k3,3 not -k2,2... but you probably figured that out yourself!
|
|
#5
|
|||
|
|||
|
Thanks for your kind replies , but both the command outputs the same as
the command Code:
sort -n file1 file2 > file3 |
|
#6
|
|||
|
|||
|
Thanks for your reply But I want to sort reverse for the second key ..
|
|
#7
|
|||
|
|||
|
Code :
Code:
sort -t":" -k1,1n -k2,2 file1 file2 Quote:
|
|||
| Google The UNIX and Linux Forums |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|