help with a regex please

Fred Wright fw at
Sun Jun 19 21:34:00 UTC 2022

On Sun, 19 Jun 2022, Ken Cunningham wrote:

> to fix the universal build of some ports, eg jemalloc, I would like to 
> strip out the host bits from these text strings, eg convert this:
> echo "--prefix=/opt/local --with-jemalloc-prefix= --host=aarch64-apple-darwin21.5.0 host_alias=aarch64-apple-darwin21.5.0 CC=/usr/bin/clang”
> to this:
> echo "--prefix=/opt/local --with-jemalloc-prefix= CC=/usr/bin/clang”
> however, my regex-fu is not strong.
> Anyone know the secret reinplace regex that might do that?

I presume the lack of "--" in front of the "host_alias" is a typo.

I don't know specificlly about reinplace, but here's an example with sed:

MacPro:misc fw$ cat mpregex.txt
echo "--prefix=/opt/local --with-jemalloc-prefix= --host=aarch64-apple-darwin21.5.0 --host_alias=aarch64-apple-darwin21.5.0 CC=/usr/bin/clang"

MacPro:misc fw$ sed -E 's/ --(host|host_alias)=.* / /g' mpregex.txt
echo "--prefix=/opt/local --with-jemalloc-prefix= CC=/usr/bin/clang"

Fred Wright

More information about the macports-dev mailing list