grep 正则问题 this version of PCRE is compiled without UTF support

问题

在使用grep -P,出现如下报错:

grep: this version of PCRE is compiled without UTF support

原因

有些系统支持的正则规范不同。

解决办法

使用egrep或grep –E 代替。

正则表达式分类

  • 基本正则表达式:BRE

    grep ,egrep –G

  • 扩展正则表达式:ERE

    grep -E, egrep

扩展正则表达式extended regular expression比基本正则表达式basic regular expression的表达更规范。

参考

https://www.cnblogs.com/python-gm/p/6940756.html

原文地址:https://www.cnblogs.com/lanyangsh/p/8727147.html

时间: 2024-11-09 00:43:10

grep 正则问题 this version of PCRE is compiled without UTF support的相关文章

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

前言: 公司服务器在迁移之后出现了问题,在grep使用正则表达式的时候老是提示grep: this version of PCRE is not compiled with PCRE_UTF8 support,pcre是正则表达式的函数库,使如果不改正,很烦人.我是源码安装的.所以重新编译的时候加上支持utf-8的选项就可以了. 步骤: (1)卸载prce 假如是rpm包,直接rpm -qa | grep prce 或rpm -e pcre --nodeps 就可以了,我这边用的是源码包编译安装

2015年8月27日课程作业(文件权限管理及grep正则和扩展正则表达式)-JY1506402-19+liuhui880818

学习内容:文件权限管理及grep正则和扩展正则表达式 系统环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 4.显示/etc/passwd文件中的两位数或三位数 5.显示`netstat -tan`命令结果中以'LISTEN'后跟0个.1个或者多个空白字符结尾的行 6.添加用户bash.testbash.basher以及nol

shell grep正则匹配汉字

Shell grep正则匹配中文 测试文本 demo_exe.c,内容如下,需要注意保存的编码格式,对输出到终端有影响: 我们中文操作系统ASNI默认是GBK的. 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include <string.h> 4 #include <errno.h> 5 #include <locale.h> 6 #include <dlfcn.h> 7 8 /* 9 *

linux grep正则学习(转载)

虽然正则表达式经常都在用,但是很少能够静下心来仔细的总结一下.最近看了一个台湾人的网站叫做鸟哥Linux私房菜,关于正则表达式的描述挺详细的.在此,我进行一下总结,如果想仔细的学习正则表达式,请访问鸟哥Linux私房菜,台湾同胞的网站是繁体中文的,需要点儿耐心. 正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理.本文以grep为例来讲解正则表达式. grep命令 功能:输入文件的每一行中查找字符串. 基本用法: grep [-acinv] [--color=au

grep正则方法示范

grep 正则过滤 正则是一组有规律的字符串grep过滤字符并加以颜色显示 [[email protected] src]# grep 'nologin' passwd 过滤出nologin字符 过滤出nologin字符并显示行号 [[email protected] src]# grep -n 'nologin' passwd 2:bin:x:1:1:bin:/bin:/sbin/nologin 3:daemon:x:2:2:daemon:/sbin:/sbin/nologin 4:adm:x

day11 grep正则匹配

ps aus | trep nginx # 查看所有正在运行的nginx任务 别名路径: alias test_cmd='ls -l' PATH路径: 临时修改: PATH=$PATH:/usr/local/nginx/sbin export PATH 将ngxin路径放入PATH中 每次切换用户,都会读取该用户家目录中的/home/[user]/.bashrc文件,所以,如果把命令写到这个文件中,那么这个用户就可以执行它 永久修改: /etc/bashrc # 在这里面修改,可以作为全局变量,

Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0

在安装pcre-8.13.tar.gz时候出了错,说是缺少libpcre.so.0 下面是解决方法.真不容易哦,一个问题来没解决,新问题就出来了.一环扣一环,会搞死去.. errorgrep: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory缺少libpcre.so.0文件 要下载这个文件,如果系统是32位的,则需要把这个文件放

grep正则匹配记录

200 packets transmitted, 200 received, +199 duplicates, 0% packet loss, time 199258ms 比如我有个ping数据,我想取这一行我可以ping完后,结果存到一个文件,然后grep这个文件获取如上信息 grep '200 packets transmitted' 文件 然后我想获取到其中的丢包率,即0%可用-o的参数进行如下: echo "200 packets transmitted, 200 received, +

grep 正则

-w 精准匹配 只有'root' 这个关键字的行 [[email protected] sh]# cat root.sh #!/bin/bash root [[email protected] sh]# grep -w 'root' root.sh root -q  表示只过滤但不在终端显示出来 grep -q root root.sh -v  过滤出 不带 'abc'的行 [[email protected] sh]# cat root.sh #!/bin/bash root abc [[em