Sed script for appending & prepending


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Sed script for appending & prepending
# 1  
Old 08-07-2012
Sed script for appending & prepending

Hello Mates

I am trying to write a script, which appends and prepends the text in a file.

I tried testing with a small file and it worked fine.
but for the large file, the script is wiping the entire file and adds only the word to be appended in the file.
Code:
mv $file_name $file_name.bak
sed -e "s/^/$prepend/g" $file_name.bak > $file_name

mv $file_name $file_name.bak1
sed -e "s/.*/&$append/g' $file_name.bak1 > $file_name

i execute my script like ./script_name prepend-word append-word filename

Please suggest, I am not very familiar with scripting.Smilie

Thanks
Satya

Last edited by Franklin52; 08-07-2012 at 06:51 AM.. Reason: Please use code tags for data and code samples
# 2  
Old 08-07-2012
is this ur actual script?
if not please post actual one
if i know i will help u
# 3  
Old 08-07-2012
Your script could be something like this:
Code:
prepend="$1"
append="$2"
file_name="$3"
sed 's/^/'"$prepend"'/;s/$/'"$append"'/' $file_name > ${file_name}_new
mv ${file_name}_new $file_name

# 4  
Old 08-07-2012
elixir,
still the same problem... when i run the script with the example u gave, it wipes the entire file and adds only the text to be appended.

the script i was trying to run earlier

Code:
prepend=$1
append=$2
file_name=$3

mv $file_name $file_name.bak
sed -e "s/^/$prepend/g" $file_name.bak > $file_name

sleep 2

sed 's/.*/&$append/g' $file_name > newname.txt

exit 0


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data.

Last edited by zaxxon; 08-07-2012 at 07:57 AM.. Reason: code tags
# 5  
Old 08-07-2012
do you want to append and prepend the same thing to all the lines in a file?

if thats the case we can easily do it with awk.
# 6  
Old 08-07-2012
I want to append "Word1" & Prepend "word2", for all the lines in the file.
# 7  
Old 08-07-2012
actual code:
Code:
#!/bin/bash
awk -v app=$1 -v  pre=$2 '{printf("%s %s %s\n",app,$0,pre);}' input_file

pass prepend word as first command line argument
append word as second command line argument

Last edited by Franklin52; 08-07-2012 at 09:13 AM.. Reason: Please use code tags for data and code samples
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Sed command help (appending)

I need to append a user to the end of a group in the /etc/group file ftp::49:user1,user2... what I want to to add a new user to the group file so that I won't have to open it up and append manually and I can't user "usermod" it fails this user will be coming from a variable (11 Replies)
Discussion started by: slufoot80
11 Replies

2. Shell Programming and Scripting

[Shell/Perl(?)] Prepending timestamps to console output & writing results to a file

I do a lot of TSM work and I embarked on what I thought would be an easy task, and I'd be very happy for any input to save the pounding my keyboard is receiving :] By default, the output of TSM's console has no timestamping, making it hard to sort through accurately. This puts my console into... (5 Replies)
Discussion started by: Vryali
5 Replies

3. Shell Programming and Scripting

sed appending problem

i have a number of java files containing eg: --------------myfile.java-------------- package zip.fun.myfiles; import java.* import something..; import sdfdfdsa; ... ... -------------------------------------------- Now I need to append / insert a line as follows: ... (10 Replies)
Discussion started by: linuxadmin
10 Replies

4. UNIX for Dummies Questions & Answers

sed - appending text

Hey all I am trying to append a file called datebook.txt. I want to append the end of each line containing the name Fred with three ***. I believe I need to make the * loose its meta character meaning in addition to using the append command. I have tried several variations of this command and I... (3 Replies)
Discussion started by: citizencro
3 Replies

5. UNIX for Dummies Questions & Answers

usage of 2>&1 while appending

Hi, 17 11 * * * /xx/yy/name.sh >> /tmp/cron.log 2>&1 The above statement is one of the crontab entries. The crong log is getting appended everytime. Can anyone tell me the usage of "2>&1"? Thanks. (2 Replies)
Discussion started by: venkatesht
2 Replies

6. Shell Programming and Scripting

sed & areas respectively sed & pyramiding

Hello everyone, i wonder if someone could give me an advice regarding the following problem using sed. Given ist a structure as shown below: <aaa>text1<b>text2</b>text3<c>text4</c>text5</aaa> Now I want to change the outer tag from "aaa" to "new" and replace all tags inside the outer tags... (4 Replies)
Discussion started by: Donaldinho
4 Replies

7. Shell Programming and Scripting

appending and sed

Hello, I want to add string #REAL at the end of all lines that contain real numbers. How to do this using sed ? (1 Reply)
Discussion started by: scotty_123
1 Replies

8. Shell Programming and Scripting

Sed appending string using for loop?

Hi All, I have been trying to format a file using sed. I can't seem to get the syntax right. I want to append the string from file1.txt to file1.csv with the final output file being file2.csv, but before the string is appended to the end of each line, first insert a comma. Here is the sed... (2 Replies)
Discussion started by: cstovall
2 Replies

9. Shell Programming and Scripting

Finding pattern & prepending a line with text

Hello Dudes, I have a task to make a unix shell script that should search for a specific TEXT in a file.If that TEXT is found, shell script should add a comment statement before that TEXT line. Ex : LINE 1 xxxxx LINE 2 xxxx CALL xxxx LINE 3 xxxx PERFORM UNTIL if i... (1 Reply)
Discussion started by: kirrushna
1 Replies

10. Shell Programming and Scripting

Appending line/lines with sed

Hi folks, I need to append line or bulk of lines into a file. For example,I have the following section in opmn.xml file: <process-type id="OC4J_RTEadmin_NIR" module-id="OC4J"> <module-data> <category id="start-parameters"> <data... (28 Replies)
Discussion started by: nir_s
28 Replies
Login or Register to Ask a Question