Chop and replace method??

Polytropon freebsd at edvax.de
Sat Apr 4 22:22:06 UTC 2015


Allow me a little improvement for readability:

On Sat, 04 Apr 2015 13:34:17 -0400, Jon Radel wrote:
> sed -i .bak 's/href=\"..\/..\/..\/archival\/archive13\//href=\"/' *.html

You're using \/ to distinguish the '/' characters from the /
in the regex. But you don't have to - just replace the / of
the sed command with something that is _not_ part of the
search & replace expression, for example |, such as:

	% sed -i .bak 's|href="../../../archival/archive13/|href="|' *.html

As you can see, escaping " inside '...' also isn't neccessary.
Depending on the patterns in the input, you could add 'g' for
global search & replace (here: like s|before|after|g).


-- 
Polytropon
Magdeburg, Germany
Happy FreeBSD user since 4.0
Andra moi ennepe, Mousa, ...


More information about the freebsd-questions mailing list