merge two different files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting merge two different files
# 1  
Old 02-05-2012
merge two different files

HI
I have input file as
Code:
 
date 22jan2011
calc                0             667788.1       998877.2
vals     1            222             444             666             777            999
vals     2            222             444             666             777            999
vals     3            222             444             666             777            999

next file as
Code:
date 22jan2011
calc                22                 0                  0
vals     1            222             444             666             777            999
vals     2            222             444             666             777            999
vals     3            222             444             666             777            999



want the output as:
Code:
calc                22                 667788.1       998877.2
vals     1            222             444             666             777            999
vals     2            222             444             666             777            999
vals     3            222             444             666             777            999

any help please!!!!
thanks in advance

Last edited by vbe; 02-05-2012 at 04:30 AM.. Reason: code tags
# 2  
Old 02-05-2012
Hi Indra2011,

1.- Remove date.
2.- Sum values of 'calc' row.
3.- Print all other rows from any file.

Is like that?

Regards,
Birei
# 3  
Old 02-05-2012
any help!!!!



Quote:
Originally Posted by Indra2011
HI
I have input file as
Code:
 
date 22jan2011
calc                0             667788.1       998877.2
vals     1            222             444             666             777            999
vals     2            222             444             666             777            999
vals     3            222             444             666             777            999

next file as
Code:
date 22jan2011
calc                22                 0                  0
vals     1            222             444             666             777            999
vals     2            222             444             666             777            999
vals     3            222             444             666             777            999



want the output as:
Code:
calc                22                 667788.1       998877.2
vals     1            222             444             666             777            999
vals     2            222             444             666             777            999
vals     3            222             444             666             777            999

any help please!!!!
thanks in advance
---------- Post updated at 10:15 AM ---------- Previous update was at 10:14 AM ----------

any help...!!!!
any script with anyone!!!!
# 4  
Old 02-05-2012
Here's a simple awk that will do what Birei suggested:

Code:
awk '
    /date/ { next; }
    /calc/ {
        sum[1] = 0;
        for( i = 2; i <= NF; i++ )
            sum[i] += $(i);
        next;
    }
    NR == FNR {
        hold[++hidx] = $0;
        next;
    }

    END {
        printf( "calc\t" );
        for( i = 2; i <= length( sum ); i++ )
            printf( "%.1f\t", sum[i] );
        printf( "\n" );
        for( i = 1; i <= hidx; i++ )
            printf( "%s\n", hold[i] );
    }
'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to merge two files?

Dear Frens, I have two files and need to merge into one file. Like File_1: Field1 Field2 1 4 File_2: Field1 Field2 3 5 I need one single output as File_1: Field1 Field2 1 4 3 5 This means taking header from either file. (8 Replies)
Discussion started by: manisha_singh
8 Replies

2. Shell Programming and Scripting

Merge files and generate a resume in two files

Dear Gents, Please I need your help... I need small script :) to do the following. I have a thousand of files in a folder produced daily. I need first to merge all files called. txt (0009.txt, 0010.txt, 0011.txt) and and to output a resume of all information on 2 separate files in csv... (14 Replies)
Discussion started by: jiam912
14 Replies

3. Shell Programming and Scripting

Checking in a directory how many files are present and basing on that merge all the files

Hi, My requirement is,there is a directory location like: :camp/current/ In this location there can be different flat files that are generated in a single day with same header and the data will be different, differentiated by timestamp, so i need to verify how many files are generated... (10 Replies)
Discussion started by: srikanth_sagi
10 Replies

4. UNIX for Dummies Questions & Answers

Merge files

Hi, I would like to know how can I merge files based on their coordinates, but mantaining the score of each file in the output file like: Note: 1st column is for chromosome, 2nd for start, 3rd for end of segment, 4th for score file1: 1 200 300 20 1 400 500 30 file2: 1 200 350 30 1... (1 Reply)
Discussion started by: fadista
1 Replies

5. Shell Programming and Scripting

MERGE FILES

Hi all! How could I merge all the text files (in format xml) of a single folder, after having deleted from each of them all the text from its beginning up to a specific string: "<body>" ? Thanks a lot! mjomba (4 Replies)
Discussion started by: mjomba
4 Replies

6. Shell Programming and Scripting

Merge 2 files

Hi , This might be the stupidest question I am asking, but I am struck with this problem. I am trying to merge 2 files, file1 has header and file2 has contents. while I merge them , it merges from the 1st line of file1. for ex: file1 col1|col2|col3| file2 123|234|456|... (2 Replies)
Discussion started by: rashmisb
2 Replies

7. Shell Programming and Scripting

How can i merge these two files into several...

Given are File A and File B File A has for example 5 lines: AAA BBB CCC DDD EEE File B has 3 lines: 111 222 333 How can i merge A and B into: 111 222 333 AAA (first line from A) then a new file: (4 Replies)
Discussion started by: Y-T
4 Replies

8. Shell Programming and Scripting

Merge files of differrent size with one field common in both files using awk

hi, i am facing a problem in merging two files using awk, the problem is as stated below, file1: A|B|C|D|E|F|G|H|I|1 M|N|O|P|Q|R|S|T|U|2 AA|BB|CC|DD|EE|FF|GG|HH|II|1 .... .... .... file2 : 1|Mn|op|qr (2 Replies)
Discussion started by: shashi1982
2 Replies

9. Shell Programming and Scripting

merge files

Hi, i have the files f1 and f2 like: files f1: c1 a1 c2 a2 c3 a3 file f2: c1 b1 c2 b2 c3 b3 i want merge the f1 and f2 file to f3 file like: c1 a1 b1 c2 a2 b3 c3 a3 b3........ .... . . please help me onthis..... (5 Replies)
Discussion started by: koti_rama
5 Replies

10. Shell Programming and Scripting

How to merge files

Hello guys, I gotta question, i have a lot of log files (simple text) and i need to merge them in group of 10 files, one next to the other, that have sense? For example, i have the files: File1 File2 File3 File4 . . File100 I need to merge the contents of each file into a new file... (3 Replies)
Discussion started by: lestat_ecuador
3 Replies
Login or Register to Ask a Question