First off, i suggest you format the code better. Some errors you made probably because you lost oversight. Once you have debugged your code you might revert it the tightly-packed format which probably saves space (and maybe some small amount of execution time) but until then i suggest you use a more easier-to-read style. Start any "-e" on a separate line, properly (and significantly) indent logical blocks, use empty lines to separate logical blocks, etc..
If i get it right you create several groups but only use the third one in the replacement. at least the first can safely be removed, no? You will need the second for the multiplier clause (1-1000), but the nested grouping at the end of the regexp is probably superfluous in parts too. I suppose these are leftovers from developing the regexps.
@bakunin, I decided to use groups again instead. The mobile stuff removal works fine. The first backreference is created to capture the part before the id starting with pim, i.e. the container of mobile stuff.
The second backreference is created to capture the reply's post number. In the third backreference I'm using the first just to make the command shorter and the second one must be there for the command to work on the same reply.
Ok, so then I realised that the line deletion somehow messed up the file and how sed just won't inject the S2, so I turned around 360 degrees, walked away and used egrep/echo for these.
And then I noticed boardBanner"\{0,250\}, that needed to be corrected.
This was a pain in the ass to fix
How do I mark this thread as solved?
Last edited by Adolf1994; 08-08-2012 at 05:26 AM..
Greetings Experts,
I am on AIX and in process of creating a re-startable script that connects to Oracle and executes the statements. The sample contents of the file1 is
CREATE OR REPLACE VIEW DB_V.TAB1 AS SELECT * FROM DB_T.TAB1;
....
CREATE OR REPLACE VIEW DB_V.TAB10 AS SELECT * FROM... (9 Replies)
I am trying to do what I thought should be a simple substitution, but I can't get it to work.
File:
Desire output:
I thought I'd start with a sed command to remove the part of the header line preceding the string "comp", then go on to remove the suffix of the target string (e.g. ":3-509(-)"),... (3 Replies)
Write a Unix shell script named 'mode' that accepts two or more arguments, a file mode, a command and an optional list of parameters and performs the given command with the optional parameters on all files with that given mode.
For example, mode 644 ls -l should perform the command ls -l on all... (5 Replies)
HI there. My teacher asked us to write a code for this question
Write a Unix shell script named 'mode' that accepts two or more arguments, a file mode, a command and an optional list of parameters and performs the given command with the optional parameters on all files with that given mode. ... (1 Reply)
I'm using sed to perform a simply search and replace. The typical data is:
<fig><image href="Graphics/BAV.gif" align="left" placement="break"
I need to replace the value in the first set of quotes, keeping the remainder of the line the same. Thus:
<fig><image href="NEW_VALUE" align="left"... (3 Replies)
I am trying to get rid of some ending tags but I run into some problems.
Ex.
How are you?</EndTag><Begin>It is fine.</Begin><New> Just about
I am trying to get rid of the ending tags, starts with </ and ending with >. (which is </EndTag> and </Begin>)
I tried the following
sed... (2 Replies)
Hi All,
I'm currently using SED to make various changes to some .xml files I'm working on, but I'm stuck on this particular problem.
I want to remove '<placeholder>element-name</placeholder>' from the following:
<heading>Element <placeholder>element-name</placeholder> not... (2 Replies)
Hello,
I'm trying to apply the patch on Solaris 9 :
$/jac/update$ patchadd ./112945-46
Checking installed patches...
One or more patch packages included in
112945-46 are not installed on this system.
Patchadd is terminating.
The error message is not really talkative so I had a... (7 Replies)
I am having a problem executing a sed substitute in a file. I have tried alot of different things I found in previous posts, however non seem to work.
I want to substitute this in $FILE:
VALUE=33.4
In the script I have tried the following:
prev=$(awk -F"=" '{ print $2 }' $FILE )
new=$(echo... (16 Replies)