How to insert text using a second file in Linux


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to insert text using a second file in Linux
# 1  
Old 06-14-2012
How to insert text using a second file in Linux

How can i insert text at a particular line number or before/after a search pattern? The text i want to insert is of 8-10 lines including new line characters. I have stored this text in a separate file.

I know i can use
Code:
sed '{/pattern/|/regexp/|n}{i|a|c}<text to be inserted>' file

But i want <text to be inserted> in a separate file because there are many special characters which i need to escape and that is very hectic if i have large block of text.

I am using Redhat Linux 6.2.


Any better way to do it..?

Last edited by Scrutinizer; 06-14-2012 at 06:20 PM.. Reason: code tags
# 2  
Old 06-14-2012
Code:
n=5
insertfile=/path/to/file

{
  head -n "$n"
  cat "$insertfile" -
} < "$file"

This User Gave Thanks to cfajohnson For This Post:
# 3  
Old 06-14-2012
Try:
Code:
sed '3r file2' file1

# 4  
Old 06-15-2012
Code:
sed '3r file2' file1

This command is replacing the text.

But i want the text to be inserted.

Last edited by Scrutinizer; 06-15-2012 at 05:49 AM.. Reason: code tags
# 5  
Old 06-15-2012
This command should insert file2 after line 3 of file1. Is that not what you are getting? What is your OS and version?
# 6  
Old 06-15-2012
Hey thanks. My mistake. i was referring to some other file. It worked.
Smilie

Would you mind just trying one more problem i am facing.
https://www.unix.com/shell-programmin...#post302656309

Thanks for this though.
# 7  
Old 12-12-2012
Hello Scrutinizer,

I have almost same requirement as of this post. Just one change, I want to insert these lines before a pattern of file1.
Can you pl. tell me how can I do it?
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 insert text within a file?

Hi, I am trying to check for missing dates in a file and would want to insert the missing date into the file. Currently the script is as below #!/bin/ksh dates="dates" cat ${dates} | grep -v "^#" curr_month=`date '+%m` curr_day=`date '+%d` curr_year=`date '+%Y` #curr_month=02... (7 Replies)
Discussion started by: newbie_01
7 Replies

2. Shell Programming and Scripting

Insert value to db from text file

Hi, I have a single value in insertval file. I want to load that value to database with the current date. I tried the below code but it is inserting <NULL> to database and echo $c is also null. cat insertval | awk -F ' ' '{print $1}' > c echo c=$c data=`sqlplus -s user/pwd@hostname <<EOF ... (5 Replies)
Discussion started by: Neethu
5 Replies

3. Shell Programming and Scripting

Insert text to file via ssh

I want to create a script that will set up key pairs from "thishost" to "remotehosts". I have a validate script in ~/<dir> that I need to prefix the generated key in the authorized_keys file, and I'm having to manually do this everytime. Here are my attemps, perhaps you could perfect them for... (3 Replies)
Discussion started by: ScannerDarkly
3 Replies

4. Shell Programming and Scripting

Insert Text On file

Hi All, Can someone pls help me to insert some text on a file. my file contains something like below.. AKBULBU, BALUMIL, BATCH,BATCH BOARROB, BOTAKAT, C57896, CAKIOZE, CHECMER, CICOFRA, CISZPAW,2194485 I want output as USER_ID, LOGIN_ID (6 Replies)
Discussion started by: harshakusam
6 Replies

5. Shell Programming and Scripting

Need to insert new text and change existing text in a file using SED

Hi all, I need to insert new text and change existing text in a file. For that I used the below line in the command line and got the expected output. sed '$a\ hi... ' shell > shell1 But I face problem when using the same in script. It is throwing the error as, sed: command garbled:... (4 Replies)
Discussion started by: iamgeethuj
4 Replies

6. Shell Programming and Scripting

How to insert some constant text at beginig of each line within a text file.

Dear Folks :), I am new to UNIX scripting and I do not know how can I insert some text in the first column of a UNIX text file at command promtp. I can do this in vi editor by using this command :g/^/s//BBB_ e,g I have a file named as Test.dat and it containins below text: michal... (4 Replies)
Discussion started by: Muhammad Afzal
4 Replies

7. UNIX for Dummies Questions & Answers

How to insert text in the middle of a file

Hey guys, how do we take a line of text as an argument from a user and then insert it in the middle of a file irrespective of the number of lines in the file. I am trying to do this without SED or AWK. Inserting it in the beginning and at the end is easy, but i am trying to accomplish inserting... (6 Replies)
Discussion started by: kartikkumar84@g
6 Replies

8. Shell Programming and Scripting

insert text in the middle of a file

I want to insert a text into the middle of a file (3 Replies)
Discussion started by: relle
3 Replies

9. Shell Programming and Scripting

insert some text to a file log

Hi experts, i have some problem with inserting text to a file, i have a file named test.log output like this : 11111 22222 33333 44444 55555 i want to insert date into the file test.log, expected output is : 20070501 11111 22222 33333 44444 55555 any idea? please help ... (4 Replies)
Discussion started by: bucci
4 Replies

10. Shell Programming and Scripting

insert text into top of file

how would you insert text into a existing file using aguments first arguments being the line of text and the second argument being file name (1 Reply)
Discussion started by: jimbob
1 Replies
Login or Register to Ask a Question