José García Juanino
2016-Jul-27 08:20 UTC
sed command does not behave equal from 10.3 to 11.0
Hi FreeBSD stable, After upgrade to 11.0-BETA2, a lot of sed scripts are no longer valid: FreeBSD 10.3 --------------------- $ echo "abc_ABC.def" | sed -e 's/[^A-Z0-9]//g' ABC FreeBSD 11.0 -------------------- $ echo "abc_ABC.def" | sed -e 's/[^A-Z0-9]//g' bcABCdef Indeed, in 11.0 you need to re rewrite the sentence as follows: $ echo "abc_ABC.def" | sed -e 's/[^[:upper:][:digit:]]//g' ABC In linux, sed behaves exactly as 10.3. Is this behaviour expected or is a bug? Best regards
are you sure you aren't hitting a port or something? # uname -r ; echo "abc_ABC.def" | sed -e 's/[^A-Z0-9]//g' ; which sed ; md5 /usr/bin/sed 10.3-STABLE ABC /usr/bin/sed MD5 (/usr/bin/sed) = 34e6aedf3b42cbd6dd8379342626e0db # uname -r ; echo "abc_ABC.def" | sed -e 's/[^A-Z0-9]//g' ; which sed ; md5 /usr/bin/sed 11.0-BETA2 ABC /usr/bin/sed MD5 (/usr/bin/sed) = d3fddd6bcca17fc597d7c4598c3311d1 On 27 July 2016 at 09:20, Jos? Garc?a Juanino <jjuanino at gmail.com> wrote:> Hi FreeBSD stable, > > After upgrade to 11.0-BETA2, a lot of sed scripts are no longer valid: > > FreeBSD 10.3 > --------------------- > $ echo "abc_ABC.def" | sed -e 's/[^A-Z0-9]//g' > ABC > > > FreeBSD 11.0 > -------------------- > $ echo "abc_ABC.def" | sed -e 's/[^A-Z0-9]//g' > bcABCdef > > > Indeed, in 11.0 you need to re rewrite the sentence as follows: > > $ echo "abc_ABC.def" | sed -e 's/[^[:upper:][:digit:]]//g' > ABC > > In linux, sed behaves exactly as 10.3. > > Is this behaviour expected or is a bug? > > Best regards > _______________________________________________ > freebsd-stable at freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org" >