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 ...
随机推荐
- 《Remus: High Availability via Asychronous Virtual Machine Replication》翻译
Abstract 想要让应用能够躲过硬件故障是一项非常昂贵的任务,因为这通常意味着对软件进行重构,使它包含复杂的恢复逻辑的同时需要部署专用的硬件,而这些对于提升大型的或者遗留的应用的可靠性是巨大的障碍 ...
- CF 375B Maximum Submatrix 2[预处理 计数排序]
B. Maximum Submatrix 2 time limit per test 2 seconds memory limit per test 512 megabytes input stand ...
- NOIP2014飞扬的小鸟[DP][WRONG]
坑人啊朴素的dp 75分 用了完全背包才是80分,结果普遍偏小 为什么啊啊啊啊啊 等以后再写一遍吧 #include<iostream> #include<cstdio> #i ...
- 第15章 设备无关位图_15.1 DIB文件格式
15.1 DIB文件格式(一种文件格式,扩展名为BMP) 15.1.1 OS/2风格的DIB 文件格式 字段 说明 文件头 (BITMAPFILEHEADER) 1.共14个字节 2.缩写建议用bmf ...
- Thread 同步线程(打印机同步)
1.首先创建一个打印机对象 package cn.b.happy; public class Printer { Object o =new Object(); public void print() ...
- [No00005F]读书与心智
读千卷书,行万里路,不够…还得有个对谈者相伴,才更有意思.十月七号晚上,与友人谈读书,线上直播,三百观众相伴,四小时畅谈,不亦乐乎! Part1:读书的载体 散发出最浓郁的知识芬芳和铭刻下最隽永的历史 ...
- FiveChess笔记
//为0,表示该位置没有棋子:1表示该位置下过黑子:2白子 int[][] allChess = new int[19][19];//同时还通过下标记录了棋子的相对位置 1.对话框: 确认对话框(0是 ...
- 内裤:DataTable转Model
public class ConvertHelper<T> where T : new() { /// <summary> /// 利用反射和泛型 /// </summa ...
- web端通信技术
1.web端通信技术:长连接.长轮询.websocket; 什么是长连接.长轮询? 就是客户端不停的向服务器发送请求以获取最新的数据信息.这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它 ...
- [Azure] 使用 Azure 快速搭建 Redis 服务器
Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是基于Redis的,而新浪对Redis的使用也非常深,据说是一组64G内存的Redis集群.前段时间我 ...