Register a domain and help support LQ
Go Back > Forums > Linux Forums > Linux - Newbie
User Name
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!


  Search this Thread
Old 02-19-2010, 03:24 AM   #1
LQ Newbie
Registered: Mar 2008
Posts: 14

Rep: Reputation: 0
Unhappy sed append word at end of line if word is missing

I have to modify formsweb.cfg file in Oracle IAS.

Problem description

In formsweb.cfg file are two lines with labels archive_jini= and archive= at the beginning of line. After equal sign (=) is row of filenames of java archives delimited by coma(,). When I insert a new jar file in java directory, I have to append the very same name of jar file to both lines if that name is not yet present.

I would appreciate some (a lot!!!) help.

example snippet from formsweb.cfg

# Forms applet parameter
# Forms applet archive setting for JInitiator
# Forms applet archive setting for other clients (Sun Java Plugin, Appletviewer, etc)
# Number of times client should retry if a network failure occurs. You should
# only change this after reading the documentation.

Last edited by franjo124; 02-19-2010 at 03:26 AM.
Old 02-19-2010, 03:41 AM   #2
David the H.
Bash Guru
Registered: Jun 2004
Location: Osaka, Japan
Distribution: Debian sid + kde 3.5 & 4.4
Posts: 6,823

Rep: Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954Reputation: 1954
I think this should do it, assuming the sample is representitive of the whole. It works for me in testing:
sed -i.backup '/^archive/ {/foo.jar/! s/.*/&,foo.jar/}' formsweb.cfg
The first section matches any line starting with "archive", then the bracketed part searches for any of those lines that don't have foo.jar, and appends what you want to those lines.

The -i option edits the file in place, with .backup creating a backup of the original.
1 members found this post helpful.
Old 02-19-2010, 04:18 AM   #3
LQ Newbie
Registered: Mar 2008
Posts: 14

Original Poster
Rep: Reputation: 0

And I was brain shaking in my head for two days!

Old 03-08-2012, 09:41 PM   #4
Registered: Nov 2003
Location: Huntsville, AL
Distribution: RHEL, Solaris, OSX, SuSE
Posts: 417

Rep: Reputation: 31
This is exactly what I was looking for tonight... David the H., you're the man...


end, line, sed, word

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
Sed append text to end of line if line contains specific text? How can this be done? helptonewbie Linux - Newbie 4 10-23-2013 02:48 PM
[SOLVED] SED - substitute a word only in a certain line carolflb Linux - Newbie 3 02-02-2010 10:30 AM
print second word in 1st line along with 5th word in all the lines after the first bangaram Programming 5 08-31-2009 04:42 AM
Problems Copying & Pasting In Word When Word Closes - Ubuntu davidx Linux - Software 3 10-22-2008 09:21 PM
sed to delete a line for a word and line above cmontr Programming 11 07-03-2008 09:33 AM

All times are GMT -5. The time now is 02:46 AM.

Main Menu
Write for LQ is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration