Re: Removing lines - Part II

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Mário,

I'll try to save you some time here.  The script below should do exactly
what you asked for help with.  However, as you can see, sed is a
``write only'' language.  If you're going to be maintaining this code, I
would suggest rewriting it in something a bit more readable such as awk,
or perl.

-------- START OF FILE --------
\|<h4 class="post-title"><a href="http://tuxvermelho\.blogspot\.com/2006/08/bourne-shell.html";>Bourne Shell</a></h4>| b remove
: next
P
d
: remove
s|<h4 class="post-title"><a href="http://tuxvermelho\.blogspot\.com/2006/08/bourne-shell.html";>Bourne Shell</a></h4>.*<p><a href="http://domain.com/2006/08/bourne-shell.html";>Sáb, 14 Abr 2007 12:31:07</a></p>||
t next
N
b remove
-------- END OF FILE --------

If you want to fit the script on one line, replace the line feeds with semicolons (``;'').

Doug Knight

P.S.  I would advise against making a habit of using ``$'' or any other
character that has special meanings in regular expressions as a
substitution delimiter, unless you enjoy driving yourself crazy when things
don't work the way you expect them to.

Florian Klien wrote:
> On 16.04.2007, at 17:18, Mário Gamito wrote:
>> i do:
>> # sed -e 's/<h4 class="post-title"><a
>> href="http://tuxvermelho.blogspot.com/2006/08/bourne-shell.html";>Bourne
>> Shell</a></h4>/<!--/' < index.html
> 
> well you should escape the '/', like:
> sed -e 's/<h4 class="post-title"><a
> href="http\:\/\/tuxvermelho.blogspot.com\/2006\/08\/bourne-shell.html">Bourne
> Shell<\/a><\/h4>/<!--/'
> 
> works for me. [1]
> 
> you could also substitute '/' with '$':
> sed -e 's$<h4 class="post-title"><a
> href="http\://tuxvermelho.blogspot.com/2006/08/bourne-shell.html">Bourne
> Shell</a></h4>$<!--$'
> 
> then you don't need to escape anything except there would be a '$' in
> the text....
> 
> hth
> florian
> [1]: $ sed --version
> GNU sed version 4.1.4
> Copyright (C) 2003 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.  There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
> to the extent permitted by law.
> --Florian Klien
> student of Telematics, tutor for 'Introduction to Structured
> Programming' and 'Software Development Practical Exercises'
> at Graz university of technology.
> "When in doubt, use brute force.", Ken Thompson
> 
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-admin" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
-
To unsubscribe from this list: send the line "unsubscribe linux-admin" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Newbie]     [Audio]     [Hams]     [Kernel Newbies]     [Util Linux NG]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Device Drivers]     [Samba]     [Video 4 Linux]     [Git]     [Fedora Users]

  Powered by Linux