Date: Fri, 14 Apr 2000 15:23:17 -0500 From: Dan Nelson <dnelson@emsphone.com> To: Arcady Genkin <a.genkin@utoronto.ca> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: A sed question Message-ID: <20000414152317.A1743@dan.emsphone.com> In-Reply-To: <87k8i0zbj8.fsf@tea.thpoon.com>; from "Arcady Genkin" on Fri Apr 14 16:13:15 GMT 2000 References: <87k8i0zbj8.fsf@tea.thpoon.com>
next in thread | previous in thread | raw e-mail | index | archive | help
In the last episode (Apr 14), Arcady Genkin said:
> But the regexp in the sed's command above is not *exactly* the
> language that I meant. I wanted to match [PHP3] or [PHP4BETA]. Or, in
> other words \[PHP(3|4BETA)\]. But the above would allow a match on
> [PHP3BETA], as well as [PHP4] and [PHP4BETABETABETA]. I know this is
> silly, but I feel defeated because I can't express exactly what I
> need.
>
> Is there a way around this missing "|" metacharacter?
I don't think so. Even the re_format manpage says:
Obsolete (``basic'') regular expressions differ in several
respects. `|' is an ordinary character and there is no
equivalent for its functionality.
> Can I specify *two* commands per line?
Sure; to specify more than one command, you need to pass them with the
-e flag:
sed -e 's/etc/etc/' -e 's/etc/etc/'
--
Dan Nelson
dnelson@emsphone.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000414152317.A1743>
