Adding the content of file in another one...


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Adding the content of file in another one...
# 1  
Old 07-07-2011
Adding the content of file in another one...

This might be a weird question, that's not possible, but just wondering:

If I have a file for example that has the content:

Code:
awk '{print "head - "$1" > reduce_lines_"$1}' all

And another file that has the content:

Code:
221

Is there a way to put the 221 in the space (after head -) of the first file (not having to do it manually because each file has a different number (221 is not constant) ?
# 2  
Old 07-07-2011
Yea, you can use... AWK Smilie
Code:
awk 'NR==FNR{x=$0;next}{$4=$4x}1' file2 file1

# 3  
Old 07-07-2011
Quote:
Originally Posted by bartus11
Yea, you can use... AWK Smilie
Code:
awk 'NR==FNR{x=$0;next}{$4=$4x}1' file2 file1

What are the $0, $4 and $4x? If doing such things are possible then I would like to use it in many other cases Smilie
Does it only apply to one line files? What if the
Code:
head -

was part of a larger executable file?
# 4  
Old 07-07-2011
$4 is the 4th column in file1. $4x is a string composed of 4th column and "x" variable attached to it. So $4=$4x means: attach string stored in "x" variable to the 4th column. "x" variable was initialized with the line from file2 (NR==FNR{x=$0;next}).
# 5  
Old 07-07-2011
Quote:
Originally Posted by bartus11
$4 is the 4th column in file1. $4x is a string composed of 4th column and "x" variable attached to it. So $4=$4x means: attach string stored in "x" variable to the 4th column. "x" variable was initialized with the line from file2 (NR==FNR{x=$0;next}).
So that means it only applied to one line script files? Otherwise it will do that for each 4th column in the file.
I actually tried it for longer files but didn't get any output...
# 6  
Old 07-07-2011
What are the sample files that you tried it on? Both file1 and file2.
# 7  
Old 07-07-2011
I am trying for 2 cases:

Case1:

File1:

Code:
221

File2 is a long file and this is part of if:

Code:
# Then delete unwanted lines from ALL the files (data + model)
awk '{print "head -221 "$1" > reduce_lines_"$1}' all > Delete_zero_flux
chmod +x Delete_zero_flux
./Delete_zero_flux
ls reduce* > all_reduce

 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Adding to an array in an external file, and adding elements to it.

I have an array in an external file, "array.txt", which contains: char *testarray={"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};I want to be able to add an element to this array, and have that element display, whenever I call it, without having to recompile... (29 Replies)
Discussion started by: ignatius
29 Replies

2. Shell Programming and Scripting

How to remove exisiting file content from a file and have to append new file content?

hi all, i had the below script x=`cat input.txt |wc -1` awk 'NR>1 && NR<'$x' ' input.txt > output.txt by using above script i am able to remove the head and tail part from the input file and able to append the output to the output.txt but if i run it for second time the output is... (2 Replies)
Discussion started by: hemanthsaikumar
2 Replies

3. Shell Programming and Scripting

Sed: replace content from file with the content from file

Hi, I am having trouble while using 'sed' with reading files. Please help. I have 3 files. File A, file B and file C. I want to find content of file B in file A and replace it by content in file C. Thanks a lot!! Here is a sample of my question. e.g. (file A: a.txt; file B: b.txt; file... (3 Replies)
Discussion started by: dirkaulo
3 Replies

4. Shell Programming and Scripting

Adding Content to Variable (bash)

is this possible? its kind of like incrementing the value of a number in a variable. but in this case, instead of the value of the variable being a number, it's just contents/strings/characters/alpha-numeric etc. NOT a number. For instance: VAR=Tommy for all in $(blah blah) do ... (2 Replies)
Discussion started by: SkySmart
2 Replies

5. Shell Programming and Scripting

Adding content of two file in a single file column wise

Hi, I am trying to get the file in particular pattern using shell script. I have to add one column to some other file. For example consider two file as below. File1: name1 name2 name3 File2: Add1 age1 Add2 age2 Add3 age3 I want this two file in a single file format something like... (3 Replies)
Discussion started by: diehard
3 Replies

6. Shell Programming and Scripting

Adding new lines to a file + adding suffix to a pattern

I need some help with adding lines to file and substitute a pattern. Ok I have a file: #cat names.txt name: John Doe stationed: 1 name: Michael Sweets stationed: 41 . . . And would like to change it to: name: John Doe employed permanently stationed: 1-office (7 Replies)
Discussion started by: hemo21
7 Replies

7. Shell Programming and Scripting

adding the content of a file to another file

hi guys, I posted a similar question about reading a file and adding its content to another file and i used sed '/HELLO/r fileB' fileA however this command adds the content of fileB under the word "HELLO" what if i need to add the word above "HELLO". what could i use? Thanks, (6 Replies)
Discussion started by: ROOZ
6 Replies

8. Shell Programming and Scripting

adding the content of a file to another file

Hi everyone, I am trying to search for a pattern(in this case copyright) in file A and then add the content of file B under the pattern(copyright) found in file A i did the following set var=`cat ~/b` sed "/copyright/ a\${var}" ~/a this does it job partially because it does not keep the... (4 Replies)
Discussion started by: ROOZ
4 Replies

9. Shell Programming and Scripting

Adding filename into file content

Dear Experts, Please help to teach me how to add the filename into the file content. Actually the file name are EVENTS-20050912. ***************New output that I want*************** EVENTS-20050912 03:33:37 ALARM: BTSSPAN-277-1 30-18013 EVENTS-20050912 12:10:28 ALARM: BTSSPAN-297-2... (1 Reply)
Discussion started by: missutoomuch
1 Replies
Login or Register to Ask a Question