问题 在使用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 expressi…
常见的 grep 正则表达参数 -c # 显示匹配到得行的数目,不显示内容 -h # 不显示文件名 -i # 忽略大小写 -l # 只列出匹配行所在文件的文件名 -n # 在每一行中加上相对行号 -s # 无声操作只显示报错,检查退出状态 -v # 反向查找 -e # 使用正则表达式 -w # 精确匹配 -wc # 精确匹配次数 -o # 查询所有匹配字段 -P # 使用perl正则表达式 -A3 # 打印匹配行和下三行 -B3 # 打印匹配行和上三行 -C3 # 打印匹配行和上下三行 grep…
Shell grep正则匹配中文 测试文本 demo_exe.c,内容如下,需要注意保存的编码格式,对输出到终端有影响: 我们中文操作系统ASNI默认是GBK的. #include<stdio.h> #include<stdlib.h> #include <string.h> #include <errno.h> #include <locale.h> #include <dlfcn.h> /* * export LD_LIBRARY…
grep 搜索文本文件中与指定正则表达式匹配的行 命令格式 grep [OPTIONS] PATTERN [FILE...] 命令参数 Generic Program Information --help 打印帮助信息 -V, --version 打印版本信息 Matcher Selection -E, --extended-regexp 使用基本正则表达式(ERE)解释 PATTERN -F, --fixed-strings 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式.…
001正则匹配(大部分需要转义) ‘^‘: 锚定行首 '$' : 锚定行尾 [0-9] 一个数字 [^0-9] 除去数字所有,^出现在[]这里表示取反 [a-z] [A-Z] [a-Z] \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配非特殊字符,即a-z.A-Z.0-9._.汉字 \W 匹配特殊字符,即非字母.非数字.非汉字.非_. 任意一个"\."或者[.] 代表.本身 ‘\?‘:匹配其前面的字符0次或者1次: ‘\+’:匹配其前面的字符1次或者多次: ‘\{m\}…
 string editor  流编辑器 sed编辑器是一行一行的处理内容,正在处理的内容存放在缓冲区内,处理完后 按照选项的规定进行输出或者修改文件 option: -n 静默模式结合p可以只输出修改行,读取指定行数 -e 多操作指令 -f 运行脚本 -i 修改文件 -i.bak 修改同时备份.bak文件 -r 使用扩展正则 command: a 追加 i 插入 p 打印 d 删除 r/R 读取文件/一行 w 存档 s 查找 c 替换 y 替换 h/H 复制拷贝/追加缓冲区到存放空间 g/G…
需求是统计某个业务的访问个数日志服务器上的目录结构是如下,搜索最近7天的指定关键字数据,并排重统计个数: drwxr-xr-x root root Nov : -- drwxr-xr-x root root Nov : -- drwxr-xr-x root root Nov : -- drwxr-xr-x root root Nov : -- drwxr-xr-x root root Nov : -- drwxr-xr-x root root Nov : -- drwxr-xr-x root r…
grep : 显示匹配行 -v: 反显示 -e 使用扩展正则表达式 黑色字体表明是原生正则表达式 红色字体表明是扩张正则表达式 1.匹配操作符 \: 转义字符串(正则使用扩展字符操作  没有使用-e 就需要此转义字符) .: 匹配任意单个字符 [1249a](只能出现中括号里面的字符),[^12](不能出现中括号中的字符),[a-k](a到k范围中的字符): 字符序列单字符占位 \<,\>(字符,占行的单词), \<abc(以abc开头并为一行的): 单词行首边界 |: 连接操作符 (,…
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 # 在这里面修改,可以作为全局变量,…
在安装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位的,则需要把这个文件放…