sed does not work as expected
Mark Sheppard
msheppard@climax.co.uk
Mon Sep 16 07:42:00 GMT 2002
[NOTE: this is not a Cygwin specific question and is therefore off topic]
The * can match zero or more occurences, so it's matching the "a" and
a zero length string. Try this instead:
echo ./a/a/a/w | sed -n 's,[^/][^/]*,..,gp'
Mark.
-----Original Message-----
From: dontspam@gmx.net [mailto:dontspam@gmx.net]
Sent: 16 September 2002 14:59
To: cygwin@cygwin.com
Subject: sed does not work as expected
Hi,
I would like to transform a string with
echo ./a/a/a/w | sed -n '1,$ s/[^\/]*/../gp'
I get
..../..../..../..../..
but I expected to get
../../../../..
Can someone tell what's going wrong?
Thanks
Franz
--
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list