echo -e '\e[34mhaha\e[m' 这样会输出带颜色的字符串 -e 表示特殊处理 \e 这个 \e必须跟着 [符号
grep 常用
grep [-acinv] '搜寻字符串' filename
参数说明:
-a :将 binary 档案以 text 档案的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
1.搜索特定的字符
grep 'oo' pp.txt 以下仅仅用 pp 代表 pp.txt
查看显示字符的行数
grep -n 'oo' pp
查看非oo的字符
grep -v 'oo' pp
查看大小写忽略的字符
grep -i 'oo' p
2.利用[]处理搜索结果
查看 tast 和 test的字符串
grep -n 't[ae]st' pp 这里[ae]只当一个字符处理 a 或者是 e 这样就能匹配 上面的要求
若是希望匹配 t(x)st 这个x是任意的字符的话,那么可以如下处理方式
grep 't[.]st' pp .符号代表任意的字符
查看包含oo字符的信息
grep -n 'oo' pp
若是希望在oo之前没有g的字符信息
grep -n '[^g]oo' pp 这里的^就是取反的意思 非goo得字符
取前面非字符的字符
grep -n '[^a-zA-Z]oo' pp
得到数字的字符的话
grep -n '[0-9]' pp // 其实这个等同于 grep -n '[0-9[0-9]*' pp * 代表0个或是多个重复的信息
3.行首和行尾的特殊处理 $^
若是希望取得第一行是 the 开头的字符行
grep -n '^the' pp
若是希望取得以英文字符开头的字符
grep -n '^[a-zA-Z]' pp
取得不是以英文字符开头的信息
grep -n '^[^a-zA-Z]' pp // 里面的^是取反 外面的^是以上面开头
取得小数点结尾的行
grep -n '\.$' pp //小数点是特殊字符 需要用\进行转义
注意在windows下 换行时 ^M 这个符号
取得一个空行的方式
grep -n '^$' pp 这里就是取空行了
希望取得所有文档中非注释掉得内容的话 那么可如下
grep -v '^$' pp|grep -v ^# 第一个是取非空行的数据 第一个管道是取非#开头的数据
我像有时候更多的是取 #开头的行
grep -n '^#' pp
4.任意字符和重复字符
. :绝对的任意字符
* :0个或是多个相同字符
要查看gf中间是两个字符的数据
grep -n 'g..f' pp
至少有一个是o的字符串
grep -n 'oo*' pp //因为*代表0个或是多个
以g开头和结尾,中间至少一个o
grep -n 'goo*g'
查找gg中间是任意字符的字符串
grep -n 'g.*g' pp 这里.就代表任意字符
5.限定符 {}
查看g和p之间存在两个连个o的字符串
grep -n 'go\{2,5\}p'
查找至少两个的字符创
grep -n 'go\{2,\}p' pp
查找只有两个的字符串
grep -n 'go\{2\}p' pp
6.重要的特殊字符
^word 待搜寻的字符串(word)在行首!
范例:grep -n '^#' pp 搜寻行首为 # 开始的那一行!
word$ 待搜寻的字符串(word)在行尾!
范例:grep -n '!$' pp 将行尾为 ! 的那一行打印出来!
.代表任意的一个字符
范例; grep -n 'g.' pp 将是g开头的两个字符打印出来
\将特殊字符转义
范例:grep -n \' pp 搜索有单引号的那一行
*:匹配0个或是多个字符
grep -n 'o*' pp 匹配拥有零个或是多个o的字符
\{n,m\} :匹配的个数
grep -n 'o\{2\}' pp 打印出拥有两个oo的字符
[]匹配单个字符
1.[list] : [abl] 匹配 abl中任意一个
2.[^xx]:对其中的字符进行取反 这里只能对的那个字符进行取反 若是希望是多个字符取反的话 还需要看看
3.[char1-char2]:匹配某个范围之内的数据 例如 [a-z][A-Z][0-9]
7.扩张的grep --- > egrep 这个等同于 grep -E
grep -v '^$' pp | grep -v '^#'
通过egrep来表示就是
egrep -v '^$|^'
egrep的几个特殊字符
+ :至少一个或是多个 egrep -n 'go+d' pp
?:0个或是一个 egrep -n 'go?d' pp
| :用或的方式来查找 egrep -n 'go|good' pp 查找go或是good
():找出群组的数据 egrep -n 'g(o|pp)d' pp 查看god 或是gppd 这个类似于 [] 但是比[]强大的是可以是多个字符进行乱换
egrep -n 'd(r|o)e' pp ===== grep -n 'd[ro]e' pp
分享到:
相关推荐
计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串...正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
Linux常用命令和管理03-grep及正则表达式1
grep 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。通常grep有三种版本grep、egrep(等同于grep -E)和fgrep。egrep为扩展的grep,fgrep则为快速grep(固定的字符串来对文本进行...
扩展正则表达式字符匹配:. [] [^]次数匹配(无需转义):* ?
一个正则表达式,就是用某种模式去匹配一类...正则表达式被各种文本编辑软件、类库(例如Rogue Wave的tools.h++)、脚本工具(像awk/grep/sed)广泛的支持,而且像Microsoft的Visual C++这种交互式IDE也开始支持它了。
egrep是grep的扩展,支持更多的re元字符,fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义。 在关键字的显示方面,grep 可以使用 –color=auto...
字符串匹配处理规则, 应用广泛,可以应用于: java grep vi; 学习建议: 1 要能够读懂"正则表达式" 2 能够写出简单的"正则表达式" 3 不要过多的分配学习时间!
以下是一些常用的正则表达式元字符和它们的作用: .:匹配除换行符以外的任意字符。 []:匹配括号内的任意一个字符(字符集)。 [^]:匹配不在括号内的任意一个字符(否定字符集)。 *:匹配前面的子表达式零次或多...
一些常用的js正则表达式,许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。...
在说linux正规表达式之前,还介绍下linux中查找文本文件常用的三个命令: 1.grep : 最早的文本匹配程序,使用POSIX定义的基本正则表达式(BRE)来匹配文本。 2.egrep : 扩展式grep,其使用扩展式正规表达式(ERE)来...
正则表达式应用非常广泛,例如:php,Python,java等,但在linux中最常用的正则表达式的命令就是grep(egrep),sed,awk等,换句话 说linux三剑客要想能工作的更高效,就一定离不开正则表达式的配合。 1、什么是正则...
Linux与unix shell编程指南.rar 第一部分 shell 第1章 文件安全与权限 1 第2章 使用find和xargs 14 第3章 后台执行命令 22 第4章 文件名置换 31 第5章 shell输入与输出 34 ...附录 常用shell命令 350
grep是在linux和unix下常用的查询字符串的工具,这个很短的文档完全可以帮助你熟练是用grep命令,很全面和深入。
在需要处理大量文本处理的应用中有广泛的使用,我没使用的编辑器,IDE中的搜索常用正则表达式作为搜索模式。玩过*nix系统的都知道如sed,grep,awk这类的命令,他们是非常强大的文本处理工具。几乎所有的语言都有对...
文章目录前言一、什么是shellshell脚本大白话二、shell常用操作三、文本处理三剑客 — 搜索工具grep1.什么是grep2.格式3.主要参数4.pattern正则表达式主要参数:5. grep使用实例四、文本处理三剑客 — 流编辑器sed1....
在本篇博客中,我们使用grep/egrep来完成对正则表达式的调用,其实也可以使用sed等工具,但是sed的使用极大的需要正则表达式,为了在后面sed篇的书写,就只能这样排序了,有需要的朋友可以把这两篇一起来看。...
在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grep grep [OPTIONS] PATTERN [FILE…] grep按行检索输入的每一行,如果输入行包含模式PATTERN,则输出这一行。这里的PATTERN是正则表达式(参考前一...
正则表达式有基本正则表达式和扩展正则表达式两大类, 下面给大家介绍一下基本正则表达式和扩展正则表达式的一些常用的字符, 基本正则表达式: ^ 锚定行首的符合条件的内容 $ 锚定行尾的符合条件的内容 ^$...
grep 使用正则表达式搜索文件 向量:基本向量运算; 预分配内存,推送,追加。 io:将文件内容读入缓冲区以更有效地访问磁盘 正则表达式使用正则表达式板条箱匹配文件内容 标准输入 重构1 使用WriteBuf 使用...
04_04_grep及正则表达式 05_01_egrep及扩展正则表达式 05_02_bash脚本编程之一 变量、变量类型等 05_03_bash脚本编程之二 条件判断- 05_04_bash脚本编程之三 条件判断及算术运算 06_01_bash脚本编程之四 整数测试及...