On Vi, 06 dec 19, 16:15:51, songbird wrote: > The Wanderer wrote: > > > > For example, 's/hello/newstring/' would be a valid sed 's'-expression, > > but 's/a/b/newstring/' would not; the former contains three instances of > > the delimiting token, which is valid, but the former contains four, > > which is not. > > > > If you have the sed expression 's/${oldstring}/newstring/', and you > > define oldstring as having the value 'hello' then sed sees the first > > expression, and you get the good result. > > > > But if you instead define oldstring as having the value 'a/b', then sed > > sees the second expression, and you get a syntax error. > > > > > > (Assuming I'm not mixing things up right now, anyway.) > > :) thank you for your reply. now i see it.
One trick to avoid this problems is to use a different delimiter, e.g. '|'. According to the manual[1][2] any other character is accepted. [1] https://www.gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command [2] as with many (most? all?) GNU programs the full documentation is available only as a Texinfo manual, not a man page. Kind regards, Andrei -- http://wiki.debian.org/FAQsFromDebianUser
signature.asc
Description: PGP signature