Sponsored Content
Top Forums Shell Programming and Scripting Bash Scripting Help to automate replacing multiple lines Post 302746089 by Silverlink34 on Tuesday 18th of December 2012 06:55:24 PM
Old 12-18-2012
Quote:
Originally Posted by MadeInGermany
sed s command works on strings, not input files!
Further, the strings are regular expressions - not wanted here.

But there are other Unix tools:
Code:
diff findsts replacecore > patchfile
patch update-script patchfile

If you don't want the intermediate patchfile:
Code:
diff findsts replaceccore | patch updater-script

This looks promising. I know now that sed likes literal strings and not input files Smilie. I love learning code and am excited that there is a community here willing to share their knowledge when I have problems finding it on my own.

@Joeyg, I like your approach as well, this helps me to understand some more commands. Does the head and tail commands used in this context copy the selected lines to files t1 and t2, and then im a little lost what the cat command does to mytext.txt and newfile.txt, assuming that new.txt has the information in my replaceccore file.

---------- Post updated at 06:45 PM ---------- Previous update was at 06:32 PM ----------

Code:
diff findsts replaceccore | patch updater-script

This worked like a charm!

---------- Post updated at 06:55 PM ---------- Previous update was at 06:45 PM ----------

Will diff let me use functions?

Such as:
Code:
sts=~/dir/findsts
ccore=~/dir/replaceccore
oldsig=~/diffdir/updater-script
diff $sts $ccore | patch $oldsig

 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

replacing multiple lines

i have a file : sample1.txt OBJECT="POINT" ACTION="REDEFINE" POINT_NAME="ABCD001G " GHYT_POPRIORITY_1="1" GHYT_POPRIORITY_2="1" GHYT_POPRIORITY_3="1" GHYT_POPRIORITY_4="1" GHYT_POPRIORITY_USER="1" HIGH_ALARM_PRIORITY_1="1" HIGH_ALARM_PRIORITY_2="1" HIGH_ALARM_PRIORITY_3="1" ... (1 Reply)
Discussion started by: ajnabi
1 Replies

2. Shell Programming and Scripting

replacing multiple lines with single line

Can any one give me the idea on replacing multiple blank lines with a single blank line? Please conside it for a file having more than 100 number of characters. Regards, Siba (3 Replies)
Discussion started by: siba.s.nayak
3 Replies

3. Shell Programming and Scripting

bash scripting: using multiple 'for loops'??

Hey guys, I'm kinda a noob at scripting. I am trying to create a script that uses multiple for loops with the lsiutility to monitor disk health on a system. The script runs, but it will continually echo an infinite number of LogVolumes when there are only 2 per virtual disk on my server. It's... (2 Replies)
Discussion started by: tank126
2 Replies

4. Shell Programming and Scripting

BASH: extracting values from multiple lines after a match

Hi there, I have the following output, # raidctl -l RAID Volume RAID RAID Disk Volume Type Status Disk Status ------------------------------------------------------ c0t1d0 IM OK c0t1d0 OK ... (4 Replies)
Discussion started by: rethink
4 Replies

5. Shell Programming and Scripting

Replacing pattern spanning multiple lines

Hi. I have input like this: <tr> <td class="logo1" rowspan="2"><a href="index.html"><img src="images/logo.png" /></a></td> <td class="pad1" rowspan="2">__</td> <td class="userBox"><img src="images/person.png"/> <a href="http://good.mybook.com/login.jsp">Sign In</a></td> <td... (5 Replies)
Discussion started by: zorrox
5 Replies

6. Shell Programming and Scripting

searching multiple lines and replacing in shell scripting

Hi, I have a file with below contents, ssenthil = rw anilkg = rw I want to search for "ssenthil" and need to delete line 1 and 2 , if the third line starts with "" respectively and blank line immediately and third line starts with " anilkg = rw Please help me . Great day... (5 Replies)
Discussion started by: anil8103
5 Replies

7. Shell Programming and Scripting

Replacing System.out.println with Logger.println in *.java using SED (spanned over multiple lines)

Hi, Can anyone help me out for my below problem. I need to replace all System.out.println with Logger.println in *.java using SED (spanning multiple lines) including current & sub-directories. I tried with below command. But it is not replacing when source text is spanned over multiple... (4 Replies)
Discussion started by: Bhanu Dhulipudi
4 Replies

8. Shell Programming and Scripting

Replacing a single line with multiple lines in a file

Hi Am confused with the usage of "sed" command I want to replace a single line with multiple lines of a file.. eg., A file has Hi, How are you? I need to replace as Am fine What are You doing? I used the script as string1="Hi, How are you?" echo "$string1 is the value"... (4 Replies)
Discussion started by: Priya Amaresh
4 Replies

9. Shell Programming and Scripting

Automate an application using scripting, managing multiple terminals

Hi I am new to Ubuntu and Bash scripting. I am working on a project to give a demo on an SDN application to my class. I need some help in scripting to create the demo. Please help in case if you have any idea on what am asking. The demo uses a tool called mininet. I need just one script so... (2 Replies)
Discussion started by: anzal
2 Replies

10. Shell Programming and Scripting

BASH - Regular Expressions :Looking for one word on multiple lines.

Im looking for a bash solution that will use Regular Expressions (not perl, sed or awk) to check the example data below and then give me a status. which would be just simply Match or Mismatch. SYS PS1 is present. Fan status: Normal Input Voltage status: Normal ... (5 Replies)
Discussion started by: popeye
5 Replies
DEBTAGS-SUBMIT-PATCH(1) 					   User Commands					   DEBTAGS-SUBMIT-PATCH(1)

NAME
debtags-submit-patch - submit tag patches to http://debtags.debian.net SYNOPSIS
debtags-submit-patch [-t TAG] [options] [patchfile [patchfile...]] DESCRIPTION
Submits a tag patch to the Debtags website. Each patch file is submitted in a different query. OPTIONS
--version show program's version number and exit -h, --help show this help message and exit -t tag, --tag=tag tag the patch with the given string (default: 24f895dcbabc389804e5). -q, --quiet quiet mode: only output errors. -v, --verbose verbose mode: output progress and non-essential information. --stdin read patch from standard input. --url=url URL to submit to (default: http://debtags.debian.net/api/patch). --dump-http-error=file if the server returns an error, dump the contentsof the error page to the given file (default:discard the error page). Patch files can be generated with 'debtags diff' or 'tagcoll diff'. Patch submissions are marked with a tag of your choice. It does not need to identify yourself (but feel free to use your email address), but reusing your tag allows to handle all your edits as if they were a single one. This helps greatly when tags are reviewed. By default, a mostly persistent but anonymous tag is generated by hashing your passwd entry. debtags-submit-patch 1.8 June 2012 DEBTAGS-SUBMIT-PATCH(1)
All times are GMT -4. The time now is 12:48 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy