在cygwin上使用sed正则表达式中的语言环境进行奇怪的字符范围行为

时间:2015-12-11 14:21:13

标签: regex sed cygwin

有人可以解释一下吗?

使用我的默认语言环境(LANG=en_US.UTF-8),我得到了这个:

echo 'ab' | sed 's/[A-B]/!/'  # a!
echo 'ab' | sed 's/[B-C]/!/'  # ab
echo 'ab' | sed 's/[B]/!/'    # ab

但是当我设置export LANG=C时,一切都很好。

在cygwin上使用GNU sed版本4.2.1进行测试。

0 个答案:

没有答案