无效的正则表达式字节序列

时间:2014-04-20 00:05:10

标签: regex sed

我正在尝试编译/安装libX11,但在nls子目录中遇到问题。 Make在以下命令中死亡:

/usr/bin/cpp  -DWCHAR32=1 < ./locale.alias.pre | sed \
    -e '/^#  *[0-9][0-9]*  *.*$/d' \
    -e '/^#line  *[0-9][0-9]*  *.*$/d' \
    -e '/^[     ]*XCOMM$/s/XCOMM/#/' \
    -e '/^[     ]*XCOMM[^a-zA-Z0-9_]/s/XCOMM/#/' \
    -e '/^[     ]*XHASH/s/XHASH/#/' -e '/\@\@$/s/\@\@$/\\/' > locale.alias.l1

错误消息为sed: RE error: illegal byte sequence。任何人都可以向我指出无效字节序列在哪里?感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,sed在非UTF8文件中抱怨UTF-8字符(åç等等。删除带有这些字符的行可以解决问题。