Shell命令_正则表达式
test.txt示例文件
1
2
3
4
5
6
7
8
9
10
11
12
|
Mr. James said: he was the honest man in Companyy. 123despire him. But since Miss.Mary came, she never saaaid thoes words. 5555nice! because ,actuaaaaally, Mr.James is the most honest man ! Later,Miss Mary soid her hot body. |
1
2
3
4
5
6
7
8
9
|
grep "a*" test_rule.txt #匹配所有内容,包括空白行 grep "aa*" test_rule.txt #匹配至少包含有一个a的行 grep "aaa*" test_rule.txt 匹配最少包含两个连续a的字符串 grep "aaaaa*" test_rule.txt #则会匹配最少包含四个个连续a的字符串 |
2、.符号的使用(“ .” 匹配除了换行符外任意一个字符)
1
2
3
4
5
6
7
|
grep "s..d" test_rule.txt #“ s..d”会匹配在s和d这两个字母之间一定有两个字符的单词 grep "s.*d" test_rule.txt #匹配在s和d字母之间有任意字符 grep ".*" test_rule.txt #匹配所有内容 |
3、“ ^”匹配行首,“ $”匹配行尾
1
2
3
4
5
6
|
grep "^M" test_rule.txt #匹配以大写“ M”开头的行 grep "n$" test_rule.txt #匹配以小写“ n”结尾的行 grep -n "^$" test_rule.txt #会匹配空白行 |
4、“ []” 匹配中括号中指定的任意一个字符,只匹配一个字符
1
2
3
4
5
6
|
grep "s[ao]id" test_rule.txt #匹配s和i字母中,要不是a、要不是o grep "[0-9]" test_rule.txt #匹配任意一个数字 grep "^[a-z]" test_rule.txt #匹配用小写字母开头的行 |
5、“ [^]” 匹配除中括号的字符以外的任意一个字符
1
2
3
4
|
grep "^[^a-z]" test_rule.txt #匹配不用小写字母开头的行 grep "^[^a-zA-Z]" test_rule.txt #匹配不用字母开头的行 |
6、“ \” 转义符
1
2
|
grep "\.$" test_rule.txt #匹配使用“ .”结尾的行 |
7、“ \{n\}”表示其前面的字符恰好出现n次
1
2
3
4
|
grep "a\{3\}" test_rule.txt #匹配a字母连续出现三次的字符串 grep "[0-9]\{3\}" test_rule.txt #匹配包含连续的三个数字的字符串 |
8、“ \{n,\}”表示其前面的字符出现不小于n次
1
2
|
grep "^[0-9]\{3,\}[a-z]" test_rule.txt #匹配最少用连续三个数字开头的行 |
9、“ \{n,m\}”匹配其前面的字符至少出现n次,最多出现m次
1
2
|
grep "sa\{1,3\}i" test_rule.txt #匹配在字母s和字母i之间有最少一个a,最多三个a |
Shell命令_正则表达式的更多相关文章
- Shell命令_文件系统常用命令df、du
一.df(文件系统查看命令) [root@localhost ~]# df [选项] [挂载点] 选项: -a 显示所有的文件系统信息,包括特殊文件系统,如 /proc. /sysfs -h 使用习惯 ...
- * 和 ?在 shell 命令行中与在正则表达式中的区别
Linux 正则表达式 你有没有想过,在 shell 命令行中的 *,?和正则表达式中的*,?是否一样? 自打好多年前接触 DOS,就知道了* 和?这两个通配符(Wildcard),象 dir *.* ...
- Linux学习——shell编程之正则表达式和字符处理命令
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...
- 正则表达式小结,数据预处理中常用的shell命令
数据预处理中,这部分命令非常有用. 不需要编写代码,直接通过shell脚本通常就能修改文件格式.有时候sed和awk联合几乎能实现所有功能. 管道命令 | 重定向命令>,2>,>&g ...
- 任督二脉之Shell中的正则表达式
VBird说学习Linux,掌握了Shell和正则就相当于打通了任督二脉,此后能力的成长才会突飞猛进. Shell的基础学习之前已经总结了一篇博客:http://www.cnblogs.com/jyz ...
- 数据分析常用shell命令
目录 0.vim编辑器 1.awk命令(重要) 1.1 基本语法 1.2 基本用法 1.3 运算符 1.4 内建变量 1.5 其他 1.6 awk是一门变成语言,支持条件判断.数组.循环等功能.所以我 ...
- Shell命令和流程控制
Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...
- Android Java执行Shell命令
最新内容建议直接访问原文:http://www.trinea.cn/android/android-java-execute-shell-commands/ 主要介绍Android或Java应用中如何 ...
- bash shell命令(2)
在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...
随机推荐
- Flappy Bird (Java实现)
运行效果: 代码: package bird; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; im ...
- AC日记——合法C标识符 openjudge 1.7 06
06:合法 C 标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字 ...
- ApplicationWindow
本文介绍了一个使用ApplicationWindow 和Action 实现的一个文本编辑器.界面美观,基本功能齐全.代码齐全. 首先看 MainWindow.java. //MainWindow.ja ...
- Zookeeper的学习材料
https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/ https://www.zhihu.com/question/351 ...
- jquery工具方法makeArray/merge
makeArray : 类数组转真数组 merge : 合并数组或转特殊json 使用例子(外部使用): var aDiv = document.getElementsByTagName('div') ...
- asp.net(c#) Color颜色的转换
1.在.net中如何把一个色名称转换成HTML色? System.Drawing.Color color = System.Drawing.Color.White; string s = string ...
- ASP.NET MVC铵钮Click后下载文件
本篇Insus.NET练习的是FilePathResult和FileStreamResult操作.本篇也算是<如何把Json格式字符写进text文件中>http://www.cnblogs ...
- Cordova - 使用Cordova开发iOS应用实战5(获取手机里照片,并编辑)
使用Cordova可以很方便的通过js代码读取系统相簿里面的照片,同使用设备摄像头拍照一样,同样需要先添加camera插件. 一,添加camera插件 首先我们要在“终端”中进入工程所在的目录,然后运 ...
- 精通jQuery选择器
虽然jQuery上手简单,相比于其他库学习起来较为简单,但是要全面掌握,却不轻松.因为它涉及到网页开发的方方面面,提供的方法和内部变化有上千种之多.初学者常常感到,入门很方便,提高很困难.本文的目标是 ...
- md5的C++实现
一.原理 前一阵子,想知道md5的原理查了一下资料,说得基本都一样,最后让我看懂的是这两个链接: http://blog.csdn.net/qf_study/article/details/26309 ...