>>>>> Andreas Berglund <andreas.bergl...@home.se> writes:

 > I have a problem with the following sed snippet

 > sed -i s"|^\( *PATH="\)\(.*\)|\1$ADD:\2|" ~/profile-test

 > I need soft quotes in order for $ADD to expand and I also need to
 > math against one doublequote in the regexp in for $ADD to be put in
 > the corrct place.

        The double quote character within Shell's double quotes can be
        escaped with a backslash (“\”):

   sed -i "s|^\( *PATH=\"\)\(.*\)|\1${ADD}:\2|" 

        However, one is by no means forced to use just one kind of
        quotes in Shell, so the following is also possible:

   sed -i 's|^\( *PATH="\)\(.*\)|\1'"${ADD}"':\2|' 

 > Does anyone know how to do this?

        The questions like this are much more likely to be answered by
        the comp.unix.shell Usenet newsgroup folks.  The newsgroup could
        be accessed either using some sort of newsreader software (Gnus,
        Alpine, SLRN, Icedove/Thunderbird, etc.), e. g.:

news:comp.unix.shell
nntp://aioe.org/comp.unix.shell/

        Or with a Web browser, e. g.:

http://www.webuse.net/frameset.php?ng=comp.unix.shell
http://groups.google.com/group/comp.unix.shell

-- 
FSF associate member #7257  [np. Cortége — Apocalyptica]


-- 
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/86sjp9ddil....@gray.siamics.net

Reply via email to