linux-shell脚本命令之grep
版权声明: https://blog.csdn.net/zdp072/article/details/26015611
[ grep简单介绍: ]
[ 经常使用选项: ]
-i:不区分大写和小写(仅仅适用于单字符)。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包括匹配文本的全部行。
[ 正则元字符: ]
^ :匹配以某个字符串開始的行。
$
:匹配以某个字符串结束的行。
\<:匹配单词的開始。
\>:匹配单词的结束。
[ ]:在[]内某单个字符,如[A]即表示 A 符合要求。
[ - ]:属于[ - ]所标记的范围字符,如[A-Z],即A、B、C一直到Z都符合要求。
. :表示一定有1个随意字符。
* :前面字符能够出现随意次。
:前面字符出现0次或1次。
:前面字符出现一次或多次。
[ 正则演示样例: ]
# 从文件aaa.txt中查找以bbb开头的行。
# 从文件aaa.txt中查找以bbb结尾的行。
# 从文件aaa.txt中查找bbb后面含有三个字符的行, '点'能够匹配空格。
# 从文件aaa.txt中查找bbb后面有随意个字符的行。
表示它前面的那个字符能够有也能够没有
'[0-9]' aaa.txt --color # 从文件aaa.txt中查找含有数字的行
grep -P '\d' aaa.txt --color # 从文件aaa.txt中查找含有数字的行, -P表示使用perl的正則表達式
\d表示数字, \D表示非数字
\s表示空格或tab, \S表示不是空格或tab
\w表示随意字符(大写和小写字母、数字、下划线), \W表示不是字母、数字、下划线。
并且后面还有两个字符的行。
grep 'tomx\{3\}' aaa.txt --color # 从文件aaa.txt中查找tomx, x要出现3次, 如: tomxxx
x出现3次或4次, 如tomxxx 或 tomxxxx
linux-shell脚本命令之grep的更多相关文章
- linux shell脚本命令
		sort命令 sort #按照字典序排序 sort -n #以数值来排序,避免10比2小的情况 sort -k #如果文件有多列,指定排序的列 sort -r #逆序排列 uniq 命令 sort t ... 
- linux 基础 shell脚本命令
		#########shell脚本命令#### 1.diff diff file file1 ####比较两个文件的不同 -c ####显示周围的行 -u ####按照一格式统一输出生成补丁 -r ## ... 
- Linux Shell脚本入门--cut命令
		Linux Shell脚本入门--cut命令 cut cut 命令可以从一个文本文件或者文本流中提取文本列. cut语法 [root@www ~]# cut -d'分隔字符' -f fields &l ... 
- Linux Shell脚本入门--wget 命令用法详解
		Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ... 
- linux shell 脚本攻略学习20--awk命令入门详解
		awk生于1977年,创始人有三个,分别为 Alfred Aho,Peter Weinberger, 和 Brian Kernighan,名称源于三个创始人的姓的首字母. 作用:处理文本文件. awk ... 
- Linux Shell脚本攻略 读书笔记
		Linux Shell脚本攻略 读书笔记 这是一本小书,总共253页,但内容却很丰富,书中的示例小巧而实用,对我这样总是在shell门前徘徊的人来说真是如获至宝:最有价值的当属文本处理,对这块我单独整 ... 
- Linux Shell脚本教程
		v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ... 
- Linux Shell脚本攻略
		-Linux Shell脚本攻略 总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理 ... 
- 老李分享:《Linux Shell脚本攻略》 要点(八)
		老李分享:<Linux Shell脚本攻略> 要点(八) 1.打印进程 [root@localhost program_test]# ps -e | head PID TTY ... 
- 老李分享:《Linux Shell脚本攻略》 要点(四)
		老李分享:<Linux Shell脚本攻略> 要点(四) 1.IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 2. ... 
随机推荐
- UVA 11389 The Bus Driver Problem 贪心水题
			题目链接:UVA - 11389 题意描述:有n个司机,n个早班路线和n个晚班路线,给每个司机安排一个早班路线和一个晚班路线,使得每个早班路线和晚班路线只属于一个司机.如果一个司机早班和晚班总的驾驶时 ... 
- 轻量i3wm配置使用笔记 -- 主题切换器(j4-make-config)
			快速切换主题 j4-make-config介绍: j4-make-config脚本可以方便地在几组"主题"之间切换,还可以根据当前工作的环境,轻松地从几个不同的配置部分组合一个完整 ... 
- 聊聊、Zookeeper API
			今天我们来说说 Zookeeper 客户端启动,整个文章分三个部分:第一部分是 Zookeeper 原生 API 客户端,第二部分是开源客户端 ZkClient,第三部分是开源客户端 Curator. ... 
- 前台页面获取servlet传过来的数据
			servlet中的代码: public void doGet(HttpServletRequest request, HttpServletResponse response) throws Serv ... 
- VS2010 MFC中 在FormView派生类里获取文档类指针的方法
			经过苦苦调试,今晚终于解决了一个大问题. 我想要实现的是:在一个FormView的派生类里获取到文档类的指针. 但是出现问题:试了很多办法,始终无法获取到. 终于,此问题在我不懈地调试加尝试下解决了. ... 
- Flutter开发记录part1
			(1)AppBar:automaticallyImplyLeading//是否带返回leading箭头 (2)非route路由页面跳转 :Navigator.of(context).push(Mate ... 
- Dapper Sqlpara where in
			Mark一下:string sql = "SELECT * FROM SomeTable WHERE id IN @ids" var results = conn.Query(sq ... 
- Flak快速上手
			本文介绍如何上手 Flask . 这里假定你已经安装好了 Flask ,否则请先阅读< 安装>. 如果已安装好Flask,通过以下命令查看 一个简单的例子: from flask impo ... 
- Odoo11 新功能 : 栏位隐藏
			Odoo11增加了一个 新的 modifier-. 先上 前端框架代码 invisible / readonly / required 这几个 是经常在用的, column_invis ... 
- 【C语言学习】封装和模块化思想
			刚学习完C后,做的关于C的课程设计是在一个源文件里放了几百行代码,并且各个功能之间都是相互依赖的,这样就会非常麻烦. 由于当我要改动某个地方的时候,就会牵连着要改动喝多的地方.而在实际的程序设计中.这 ... 
