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、要不是ogrep "[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 ...
随机推荐
- 使用IntelliJ IDEA 编译开源的机器学习源码--Oryx
What is Oryx? 大名鼎鼎的Sean Owen (http://www.linkedin.com/in/srowen) 正在 Cloudera 作为 Director of Data Sci ...
- AC日记——矩阵交换行 openjudge 1.8 01
01:矩阵交换行 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换 ...
- AC日记——将字符串中的小写字母换成大写字母 openjudge 1.7 13
13:将字符串中的小写字母转换成大写字母 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,将其中所有的小写字母转换成大写字母. 输入 输入一行,包含一个字符串(长度不 ...
- HTML:图片热点 网页划区 表单
图片热点: 划出图片中的区域,做超链接,点击该区域就可以直接跳转到链接网站 <img src="../../../3.jpg" title="血精灵" u ...
- win7旗舰版 中文64位 产品密钥(序列号)
无需破解即可激活Windows 7旗舰版的"神Key". 第一枚"神Key":TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK: 第二枚"神 ...
- [No000022]他们说:得诺贝尔奖到底有多难?
- java 25 - 1 网络编程的概述
网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统. ...
- C语言:将结构体存放到文件中
#include <stdio.h> #include <stdlib.h> #define MAXTLEN 70 #define MAXALEN 70 #define MAX ...
- BZOJ 1016 【JSOI2008】 最小生成树计数
Description 现在给出了一个简单无向加权图.你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树.(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的 ...
- vbs mytest
public Function SaveText(filePath,content)set fso=createobject("scripting.filesystemobject" ...