![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Merging two files with a common column | manneni prakash | Shell Programming and Scripting | 2 | 06-20-2008 02:19 AM |
| To find all common lines from 'n' no. of files | The Observer | Shell Programming and Scripting | 11 | 06-16-2008 02:22 PM |
| Merg files | tjmannonline | UNIX for Dummies Questions & Answers | 9 | 05-12-2008 08:29 AM |
| COMMON_ROOT=/files/common: is not an identifier | nitinmoriwal | UNIX for Advanced & Expert Users | 2 | 08-25-2006 08:38 AM |
| Get un common numbers from two files | jingi1234 | UNIX for Dummies Questions & Answers | 3 | 10-19-2005 08:32 AM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Help with complex merg of files with common field
Please help, I am new to shell Programming. I have three files each containg a unique text (key) field (e.g. ABCDEF, XCDUD as shown below), line return followed by some data of which there can be more then one instance. In addition, in some cases there may be no data but only a key field. Please see example below:
File A contains: ABCDEF ----> Key DataA-1 ---> Data DataA-2 ---> Data DataA-3 ---> Data XCDUD -----> Key DataA-1 ------> Data UUUUA -----> Key DataA-1 ------> Data File B contains: ABCDEF DataB-1 DataC-1 XCDUD DataB-1 UUUUA File C contains: ABCDEF DataC-1 XCDUD UUUUA DataC-1 I want to merge these files by the unique key; I am only interested in the merged data separated by line return as shown below: ABCDEF DataA-1 DataB-1 DataC-1 DataA-2 DataA-3 XCDUD Data A-1 Data B-1 UUUUA Data A-1 Data C-1 Is it possible to script this? Please indicate how? |
|
||||
|
The key is a unique field, I have egreped the original data. It will be as below:
Code:
<_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 121238123... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 4554641..... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 1277123.... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <06:Detail> Code XYZ... </06:Detail> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <06:Detail> Code ABC... </06:Detail> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> Last edited by radoulov; 07-15-2008 at 08:17 AM.. Reason: added code tags |
|
||||
|
Sorry don't know what happened in the previous post.
The key is a unique field, I have egreped the original data. It will be as below: Code:
<_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 121238123... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 4554641..... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 1277123.... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <06:Detail> Code XYZ... </06:Detail> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <06:Detail> Code ABC... </06:Detail> <06:Detail> Code AAA... </06:Detail> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> Last edited by radoulov; 07-15-2008 at 08:17 AM.. Reason: added code tags |
|
||||
|
Sorry don't know what happened in the previous post.
The key is a unique field, I have egreped the original data. It will be as below: <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 121238123... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 4554641..... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Error:Exception> Error was 1277123.... </Error:Exeption> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Detail> Code XYZ... </Detail> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <Detail> Code ABC... </Detail> <Detail> Code AAA... </Detail> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <_05_1:MessageIdentifier>ERR:38736086_1215781057901</_05_1:MessageIdentifier> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> <DataPosted> Data....... </DataPosted> As I have shown, in some cases there will only be the key and no data to report. |
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|