centos 下grep工具学习记录

一、grep工具快速查找表

grep标准正则相关元字符表示及其的含义:

形式 说明
. 这是一个英文的点号。表示匹配任意单个字符;
[] 表示匹配指定范围内的任意单个字符;
[^] 表示匹配指定范围外的任意单个字符;
* 表示匹配前面的条目0次或多次;
.* 表示匹配任意长度的任意字符;
\? 表示匹配前边的条目至多一次,既 0次或1次;
\+ 表示匹配前边的条目1次或多次;
\{n\} 表示匹配前边的条目n次,多于n次,少于n次都不可行;
\{n,\} 表示匹配前边的条目n次或n次以上,既大于等于n次;
\{,m\} 表示匹配前边的条目至多m次,既小于等于m次;(GNU扩展用法)
\{n,m\} 表示匹配前边的条目至少n次,至多m次,包含n和m且m要大于等于n;
A\|B; 表示A部分或者B部分;
\(...\) 表示分组,其后可用\num对分组的内容做引用,num表示数字;
^ 脱字符表示锚定行首,可以理解为匹配到的是空串(empty string);
$ 美元符表示锚定行尾,可以理解为匹配到的是空串(empty string);
^$ 表示匹配空白行;
\< 表示单词词首锚定,可以理解为匹配到单词词首的空串(empty string);
\> 表示单词词尾锚定,可以理解为匹配到单词词尾的空串(empty string);
\b 表示单词边界的锚定,可以替代\<或\>,可以理解为匹配到单词边界的空串(empty string);
\B 表示匹配单词边界之外的空串(empty string);
\w 基本可以理解为与[_[:alnum:]]同义,表示匹配下划线以及字母数字字符;
\W 基本可以理解为与[^_[:alnum:]]同义,表示匹配出下划线、字母数字字符之外的字符;
[:alnum:] 表示字母数字字符,使用形式[[:alnum:]],如果要排除,可以配合脱字符[^[:alnum:]];
[:alpha:] 表示字母字符,使用形式[[:alpha:]],如果要排除,可以配合脱字符[^[:alpha:]];
[:cntrl:] 表示控制字符,使用形式[[:cntrl:]]后文有解析为何控制字符,不常用。如果要排除,[^[:cntrl:]];
[:digit:] 表示数字字符,使用形式[[:digit:]]。如果要排除,[^[:digit:]];
[:graph:] 表示可打印且可见字符,后文有注解。使用形式,[[:graph:]],不常用。如果要排除,[^[:graph:]];
[:lower:] 表示小写字母字符,使用形式[[:lower:]],如果要排除,[^[:lower:]];
[:print:] 表示可打印字符,使用形式[[:print:]],排除,[^[:print:]];
[:punct:] 表示标点符号字符,使用形式[[:punct:]],排除,[^[:punct:]];(除了文字字符[可以理解为字母],数字,控制字符,空格字符之外的字符)
[:space:] 空格字符,使用形式[[:space:]],有空格,换页,换行,回车,横向制表符,纵向制表符;排除[^[:space:]];
[:upper:] 表示大写字母字符,使用形式[[:upper:]],排除,[^[:upper:]];
[:xdigit:] 表示16进制数字字符,使用形式[[:xdigit:]],排除,[^[:xdigit:]];
[:blank:] 表示空格或横向制表符字符,使用形式[[:blank:]],排除,[^[:blank:]];

grep扩展正则相关元字符表示及其含义:

未完待续...

原文地址:http://blog.51cto.com/9657273/2297718

时间: 2024-08-01 00:12:55

centos 下grep工具学习记录的相关文章

JSON工具学习记录--FastJSON循环引用问题

JSON工具学习记录–FastJSON循环引用问题 标签(空格分隔): fastjson 最近基于他人项目做二次开发,遇到了循环引用的问题,简单来说A引用了B,B引用了C,C引用了A,那么转换json就会无休止的转换下去. 更复杂的情况,A中引用了B,B中引用了一个A的集合,比如广告引用了广告类型,广告类型里面又有该类型下的所属广告. 1.构造情景 这种又叫做双向引用,个人感觉这种设计本身就不是很合理,当然还要看具体使用场景了. 广告类: /** * @author Niu Li * @date

JSON工具学习记录--FastJSON

最近做项目,总是与json打交道,在用了即可json工具后,个人认为fastJson最好用,很方便,API也清晰可见,所以记录下使用方法,给需要的人提供帮助.(部分摘抄自网络) 一.API入口 Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成. public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArr

CentOS下javaweb服务器搭建记录(持续更新)

使用putty完成windows向linux发送文件 在windows cmd下 pscp <windows file> [email protected]<Host IP>:<linux dir> 比如: pscp jdk-8u161-linux-x64.tar.gz [email protected]:/root/java 将当前目录下的jdk安装包发给linux服务器的root/java文件夹 使用putty完成linux服务器向windows发送文件 同样是在w

Centos下安装破解Jira7的操作记录

Jira是一个集项目计划.任务分配.需求管理.错误跟踪于一体的工具,可以作为一个bug管理系统,可以将在测试过程中所发现的bug录入.分配给开发人员.前面介绍了Confluence在Centos下的安装破解记录,下面说下Jira7的安装破解的方法(jira和之前的confluence在同一台服务器上部署): 一.安装jdk8环境(已在confluence部署中安装)二.创建jira数据库及jira用户 [[email protected] ~]# mysql -p123456 Welcome t

学习记录: 安装配置自动化工具ansible

学习记录:  安装配置ansible 更新日期: 2016-11-30 系统环境    :centos6.5 本机ip        :192.168.233.123 被管理机ip :192.168.233.124 ------------------------------------- py版本       :   默认python2.6 ansible版本:ansible 1.7.2 ansible参数:             -m  模块名(执行命令)              -a

CentOS 6.6下Redis安装配置记录

转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/120.html?1455855209 在先前的文章中介绍过redis,以下内容为自己在CentOS上安装Redis的记录.供后期在做改进. 1.安装需要的支持环境 在安装Redis之前首要先做的是安装Unix的Tcl工具?,如果不安装的话后期将无法对Redis进行测试.在后期执行make test的时候返回如下错误信息:You need tcl 8.xuyao de5 o

centos下安装mongodb记录

1. 卸载已有mongodb数据库 1 2 /etc/init.d/mongod stop yum erase $(rpm -qa | grep mongodb-org) 删除mongodb相关目录文件等,例如: 1 2 rm -r /var/log/mongodb/ rm -r /var/lib/mongo 2. 下载最新mongodb 1 wget https: 3. 移动下载文件并解压 1 2 mv ./mongodb-linux-x86_64-rhel62-3.2.9.tgz /usr/

在Ubuntu Server下搭建LAMP环境学习记录

这几天在学习linux的一些知识,在这里记录学习记录. 以下是一些综合实践题: 课程综合实践题 实践描述:随着慕课网的不断发展,用户量不断上涨,MySQL数据量越来越庞大,占用磁盘空间越来越多,假设现有的服务器硬盘空间告急了.慕课网的服务器运维攻城狮坐不住了,向领导汇报了情况,需要添加硬盘.随后领导也坐不住了,为了满足日益壮大的慕课网正常运行,花点钱购置几块服务器硬盘也不算什么,咬咬牙批准了.攻城狮到IDC上给公司的服务器购置了新硬盘.格式化.挂载到服务器/mnt/mysqlhdd上分分钟完事了

linux下监控用户操作记录的工具

linux下监控用户操作记录的工具: apt-get install bsdutils mkdir /opt/operation_log chmod 777 -R /opt/operation_log vi /etc/profile exec script -t 2> /opt/operation_log/$USER-$UID-date +%F-%T.data -a -q -f /opt/operation_log/$USER-$UID-date +%F-%T.log :wq source /e