Linux操作_grep/egrep工具的使用
一、grep命令介绍
命令格式:grep [-cinvABC] ‘word’ filename,常用选项如下:
- -c:表示打印符合要求的行数。
- -i:表示忽略大小写。
- -n:表示输出符合要求的行及其行号。
- -v:表示打印不符合要求的行。
- -A:后面跟一个数字(有无空格都可以),例如-A2表示打印符合要求的行以及下面两行。
- -B:后面跟一个数字,例如-B2表示打印符合要求的行以及上面两行。
- -C:后面跟一个数字,例如-C2表示打印符合要求的行以及上下各两行。
二、过滤出带有某个关键词的行,并输出行号
说明:前面的数字显示为绿色,表示行号。
三、过滤出不带有某个关键字的行,并输出行号
四、过滤出所有包含数字的行
说明:只要有一个数字就算匹配到了。
五、过滤出所有不包含数字的行
说明:只要包含一个数字,就不显示。
六、过滤掉所有以#开头的行
说明:这里面是包含有空行的。
七、过滤掉所有空行和以#开头的行
在正则表达式中,^表示行的开始,$表示行的结尾,^$表示空行。
如何打印出不以英文字母开头的行?示例如下:
说明:如果要过滤数字就用[0-9]这样的形式(当遇到类似[15]的形式时表示只含有1或者5)。如果要过滤数字以及大小写字母,则要写成类似[0-9a-zA-Z]的形式。另外,[^字符]表示除[ ]内字符之外的字符。
注意:把^写到方括号里面和外面是有区别的。
八、过滤出任意一个字符和重复字符
.表示任意一个字符。上例中,r.o表示把r与o之间有一个任意字符的行过滤出来。
*表示零个或多个*前面的字符。上例中,ooo*表示oo、ooo、oooo...或者更多的o。
上例中,.*表示零个或多个任意字符,空行也包含在内,它会把/etc/passwd文件里面的所有行都匹配到。
九、指定要过滤出的字符出现字数
说明:符号{ },其内部为数字,表示前面的字符要重复的次数。
注意(划重点):{ }左右都需要加上转义字符\。另外,使用“{ }”还可以表示一个范围,具体格式为{n1,n2},其中n1 < n2,表示重复n1到n2次前面的字符,n2还可以为空,这时表示大于等于n1次。
十、过滤出一个或多个指定的字符(开始使用egrep命令)
说明:egrep命令使用的是符号+,它表示匹配1个或多个+前面的字符,这个“+”不支持被grep命令直接使用;{ }可以直接被egrep使用,而不用加 \ 转义。例如:
十一、过滤出零个或一个指定的字符
十二、过滤出字符串1或者字符串2
十三、egrep中( )的使用
说明:这里用( )表示一个整体,上例中会把包含rooo或者rato的行过滤出来。
另外说明:还可以把( )和其他符号组合在一起,例如:
Linux操作_grep/egrep工具的使用的更多相关文章
- [转帖]linux操作系统测试工具
linux操作系统测试工具 http://cfdtesting.com/879156.html 作者: minions_222 来源: CFDTesting.com采编 发布于: ...
- Linux资源监控命令/工具(综合)
目录: ps pstree pidof top free uptime ifuser lsof mpstat vmstst pidstat iostat iotop watch sar 1.ps 1) ...
- linux 两个查找工具 locate,find详解
linux 中有很多查找工具,今天主要讲解locate,find两个工具. 1.locate (1)查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 注意:如果这 ...
- Linux的文本处理工具浅谈-awk sed grep
Linux的文本处理工具浅谈 awk 老大 [功能说明] 用于文本处理的语言(取行,过滤),支持正则 NR代表行数,$n取某一列,$NF最后一列 NR==20,NR==30 从20行到30行 FS ...
- linux 两个查找工具 locate,find
linux 中有很多查找工具,今天主要讲解locate,find两个工具. 一.locate 1.性能介绍 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 注意 ...
- Linux操作系统主机名(hostname)简介
http://www.jb51.net/LINUXjishu/10938.html 摘要:本文是关于Linux操作系统主机名(hostname)的文档,对主要配置文件/etc/hosts进行简要的说明 ...
- Linux常用的安全工具 转自https://yq.aliyun.com/articles/52540?spm=5176.100239.blogcont24250.8.CfBYE9
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://chenguang.blog.51cto.com/350944/85790 ...
- windows下运行的linux服务器批量管理工具(带UI界面)
产生背景: 由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令.同时批量对LINUX服务器upload程序包.同时批量对LINU ...
- [转]12款最佳Linux命令行终端工具
摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...
随机推荐
- 定义log_query_time的值
默认超过10秒的sql才会被记录在慢查询日志里.可以通过long_query_time控制.如果是临时修改:set global long_query_time=4;(把超过4秒的sql记录到慢查询日 ...
- c#,asp.net 开发 app 学习资料整理
VS2015 Apache Cordova第一个Android和IOS应用 http://www.cnblogs.com/aehyok/p/4116410.html PhoneGap:免费开源的 HT ...
- linux命令(41):文件和文件夹的颜色
各个颜色的文件分别代表的是:蓝色表示目录:绿色表示可执行文件:红色表示压缩文件:浅蓝色表示链接文件:灰色表示其它文件:红色闪烁表示链接的文件有问题了:黄色是设备文件,包括block, char, fi ...
- Android 编程下背景图片适配工具类
package cn.sunzn.util; import android.content.Context; import android.graphics.Bitmap; import androi ...
- 怎样把任意exe程序注册成windows系统服务(手动注册服务)
1. 要实现这个功能要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”(下载地址:http://www.cr173.com/soft/64394.html). 先下载这两个 ...
- TextView
wrap_content 设置TextView的宽度和高度为 wrap_content,则其大小会自动适应文本. textSize 设置字体大小 textColor 设置字体颜色 <TextVi ...
- mybatis中mapUnderscoreToCamelCase自动驼峰命名转换
ssm项目中在mybatis配置文件中添加以下配置,可以将数据库中user_name转化成userName与实体类属性对应,如果数据库使用如user_name的命名方式,实体类采用驼峰命名.配置后无需 ...
- linux笔记——一些命令工具
ntpdate 时间同步 netstat aux网络状态 htpasswd du -h 文件大小 df 文件信息 fdisk 磁盘分区 查找删除 rm `ls |grep ` ls |grep |xa ...
- [转]使用DW正则表达式批量替换实例介绍
原文地址:http://www.jb51.net/Dreamweaver/86329.html 网站优化过程中,经常会遇到很多要批量修改的东西,一个个修改,明显效率低下.本文是使用DW正则表达式批量替 ...
- docker打开api remote接口设置
前言 本文记录docker怎么打开api remote接口设置,docker的版本更新太快了,不同的版本之间,设置可能不同,本文是针对docker13.1 1. 查看配置文件位于哪里 systemc ...