09 grep、正则表达式和sed】的更多相关文章

文本处理三剑客:1.grep  2.sed  3.awk 一.grep:(过滤) grep的使用,主要的参数有: -n  :显示行号:-o  :只显示匹配的内容-q  :静默模式,没有任何输出,得用echo$?来判断执行成功没有,即有没有过滤到想要的内容 -l  :如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc -A  :如果匹配成功,则将匹配行及其后n行一起打印出来-B  :如果匹配成功,则将匹配行及其前n行一起打印出来-C  :如…
转自:http://www.cnblogs.com/xiaouisme/archive/2012/11/09/2762543.html -------------------------------------------------------------------------------------------------------------------- grep正则表达式元字符集: ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行. $ 锚定行的结束 如:'grep$…
一.grep家族 grep是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 在上一次的博客中已经使用过egrep通过正则表达式来匹配正确IP地址,这里的用法就不多说了. fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式.fgrep 命令使用快速的压缩算法.$, *, [, |, (, ) 和 \ 等字符串被 fgrep 命令按字面意思解释.这些字符并不解释为正则表达式,但它们在 grep 和 egrep 命令中解释为正…
目录 find+grep+正则表达式 1.find 2.grep 3.正则表达式 find+grep+正则表达式 1.find 根据文件的名称或者属性查找文件. # 自己在 /root/adc目录下长剑一个文件 touch nginx.conf,里面内容随便编写,便于举例. 语法格式: find [查找范围] [参数] 参数: -name : 按照文件的名字查找文件 [root@linux ~]# find /root/adc -name nginx.conf * :通配符 [root@linu…
grep正则表达式元字符集: ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行. $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行. . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p. * 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行. .*一起用代表任意字符. [] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep. [^] 匹配一个不在指定范围内的字符,如:'[^A-FH-Z]…
###目的###LINUX中,find结合grep正则表达式快速查找代码. 例如经常有需求:查找当前目录下所有.h文件中,"public开头,中间任意字符,以VideoFrameReceiver结束" 的文件名.find . -iname "*.h" -type f | xargs grep --color -n ".*public.*VideoFrameReceiver.*" 例如输出:./components/mirroring/browse…
grep 正则表达式用引号括起来和元字符加反斜杠转义的测试 实验在 grep 命令中的表达式:不加引号,加单引号,加双引号的区别,以及部分元字符前加与不加 `\’ 进行转义的区别.实验环境为“实验楼( http://www.shiyanlou.com/ )上的 CentOS 6 ,GNU grep 2.6.3. 1.测试不把 grep 的表达式加上引号: [root@d9a69d7b11ac test]#mkdir test; cd test; touch hello[root@d9a69d7b…
作业一:整理正则表达式博客 ^ 行首$ 行尾. 除了换行符以外的任意单个字符* 前导字符的零个或多个.* 所有字符[] 字符组内的任一字符[^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)^[^] 非字符组内的字符开头的行[a-z] 小写字母[A-Z] 大写字母[a-Z] 小写和大写字母[0-9] 数字\< 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词\> 单词尾 扩展正则 sed 加 -r 参数 或转义grep 加 -E 或 egrep 或转义AWK 直接支持 但…
一.正则表达: ^:以什么什么开头,^a:以a字符开头 $:以什么什么结尾,b$:以b字符结尾 *:左边字符0-无穷个 +:左边字符1-无穷个 .:代表单字符 ?:前导字符为零个或1个 {n}:左面字符有n个 {n}$:左面字符n个结尾 {n,m}:左面字符n到m个 {n,}:左面字符n到无穷个 []:匹配中括号中的限定的1个字符,有特殊符号需要转义字符 [a-z]:a到z中任意单字符 [a-zA-Z]:a到z和A到Z中任意单字符 [a-Z]:就是[a-zA-Z] [0-9]{t}:0到9中任意…
本文转自:http://www.jb51.net/article/31207.htm 正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串.vim.grep.awk .sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大:在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下: 1基础正则表达式 grep 工具,以前介绍过. grep -[acinv] '搜索内容串'…