Visit The New, Modern Unix Linux Community


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  
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  
Code:
n=5
insertfile=/path/to/file

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

This User Gave Thanks to cfajohnson For This Post:
# 3  
Try:
Code:
sed '3r file2' file1

# 4  
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  
This command should insert file2 after line 3 of file1. Is that not what you are getting? What is your OS and version?
# 6  
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  
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?

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #665
Difficulty: Easy
In 2000, Microsoft cofounder Bill Gates relinquished his role as CEO of Microsoft to Steve Baltimore.
True or False?

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

Featured Tech Videos