grep: this version of PCRE is not compiled with PCRE_UTF8 support

前言:node

         公司服务器在迁移以后出现了问题,在grep使用正则表达式的时候总是提示grep: this version of PCRE is not compiled with PCRE_UTF8 support,pcre是正则表达式的函数库,使若是不改正,很烦人。我是源码安装的。因此从新编译的时候加上支持utf-8的选项就能够了。正则表达式

步骤:vim

(1)卸载prce
bash

       假如是rpm包,直接rpm -qa | grep pcre 或rpm -e pcre --nodeps 就能够了,我这边用的是源码包编译安装的,使用一下命令进行卸载。
服务器

[root@rsync pcre]# cd /pcreide

[root@rsync pcre]# make uninstall函数

(2)查看支持uts-8的可选项是什么this

[root@suzhousl ~]# wget https://sourceforge.net/projects/pcre/files/pcre/8.38/pcre-8.38.tar.bz2/download 
[root@suzhousl ~]# file download 
download: bzip2 compressed data, block size = 900k
[root@hangzhouhl ~]# tar -jxf download 
[root@hangzhouhl ~]# cd pcre-8.38
[root@rsync pcre]# ./configure --help

wKiom1d5xECjNnm7AAALmlnuSe4772.png

(3)从新编译.net

[root@rsync pcre]# ./configure  --enable-utf8
[root@rsync pcre]# make && make install

(4)验证blog

这是没加的时候

wKioL1d5xj3QWKmOAAAWx2EO6jo253.png

这是从新编译后的,不会再显示那一行

wKiom1d5xYyzShRIAAANePxJrow019.png

(5)可是后来遇到一台服务器,按这种方法执行之后仍然不能使用,后来把系统语言改成英文以后就能够了,如下是操做。

[root@suzhousl /]# vim /etc/sysconfig/i18n 
LANG="en"

注意:

       有时候须要从新进下终端才能够

       这个只要不改为中文那种应该均可以,各位能够试一下,可是改成en绝对正确

相关文章
相关标签/搜索