ChinaUnix.net
相关文章推荐:

grep正则表达式

这个问题对我来说有点诡异。 unix shells by example(unix shell范例精解)第三版的第三章,第四版应该是在第四章的课后题,第三题要打印所有以700结尾的行, 我输入的命令是:grep "700$" datebook 没有任何输出,echo $?,返回的是1,说明没有找到匹配。但是我用vim datebook,然后查找700$,能找出来。 一开始是怀疑文本格式的问题,所以还特意编辑了一下以700结尾的行。还是不行。我用的是例子是随书CD上的例子,是在网上下的。...

by simonlive - Shell - 2009-09-07 10:13:39 阅读(2256) 回复(8)

相关讨论

@正则表达式---grep@ grep 是一个很常见也很常用的命令,他最重要的功能就是进行字串数据的比对,然后将符合使用者需求的字串列印出来。 需要说明的是『grep 在数据中查寻一个字串时,是以 "整行"为单位来进行数据的撷取的!』 1. grep -A 5 -B 1 --color=auto kidding regular_express.txt 我们在搜索某些关键字的时候,往往还想看看它的上下文是什么,但是之前一直不晓得有这个用法,今天才知道,原来就是这个-A...

by 凝望长空 - 监控及自动化运维技术 - 2011-12-28 23:18:37 阅读(935) 回复(2)

grep正则表达式元字符集: ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。 $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 * 匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。 [] 匹配一个指定范围内的字符,如'[Gg]rep'匹配grepgrep。 [^] 匹配一个不在指定范围内的字符,如:'[^...

by zhaohang3031 - Linux文档专区 - 2009-07-19 01:50:45 阅读(1226) 回复(0)

grep的正刚表达式中可以作为特殊字符的有\ ^ $ . [ ] & 另外加上 \( \) \{ \} [: :] ^字符有两个特殊的含义,作为[]内的第一个字符时,意味着取反(NOT),如果出现在第一个位置之后的任何地方,就失去特殊字符的意义了,如果在[]外使用^意味着“在一行的开始处查找其后指定的字符”,如果需要搜索^字符得用转义字符,即:\^ 类似的,$意味着“在行的结尾查找前面的字符串”,如果在[]中使用或和以\$形式使用时将失去特...

by zhingfe - Linux文档专区 - 2008-11-11 22:26:13 阅读(753) 回复(0)

$grep 0.0% /opt/top.log|awk '{print $5}' $98.0% 但是想截取到98.0,不要后面的%,如何操作?谢谢了

by wdy2168 - Shell - 2008-07-23 14:21:03 阅读(1336) 回复(1)

best output co. ltd. c/o norsk industry ltd. best output co. ltd. c o norsk industry ltd. best ring industrial co. c/o flying wings transportation ltd. best ring industrial co. c o flying wings transportation ltd. best ring industrial co. c/o flying wings transportation ltd best ring industrial co. c o flying wings transportation ltd putty情况下 搜索含有c/o的命令是 grep '\

by averill25 - Shell - 2008-02-15 08:06:10 阅读(2650) 回复(11)

从web日志中取出包含 GET /?test HTTP 和 GET /?test/* HTTP (*代表任意字符) 我尝试了一下grep 'GET /?test/* HTTP' xxx.txt 不知道为什么一行也选不出来,(即使可以还没有包括GET /?test HTTP的情况) xxx.txt大致是这样 $cat xxx.txt afsdafa GET /?test/xxxx HTTP sddsfasf afsdafa GET /?test HTTP sddsfasf 请大家帮忙看看,谢谢!

by xstart - Shell - 2004-11-29 19:13:55 阅读(1124) 回复(5)

$grep '[^a-z]\{1,6\}\.[^A-Z]\{1,2\}' myfile yrend.AS --match mothdf --nomatch soa.PP --match qp.RR --match 我从一本SHELL书上看到的例子。 我已经看晕了,不知道这个正则表达式要过滤的是什么,我只能理解: 1、文件必须有小数点; 2、小数点前面不以a-z开头? 3、小数点后面不以A-Z开头? 请兄弟们指点迷津。

by windbadboy - Shell - 2013-01-14 17:18:15 阅读(2214) 回复(15)

请教大家,如果我需要在多个有命名有规律的日志文件(以日期命名)中查找一段范围内的信息,将如何使用正则 表达式? 文件名如下 2010-12-1、2010-12-2、2010-12-3......... 假设我要查询2010-12-6 到 2010-12-26日范围内的信息,则在grep后应该如何使用正则表达式? 谢谢各位!

by chenduo911 - Linux系统管理 - 2011-01-07 12:46:12 阅读(2361) 回复(3)

请教大家,如果我需要在多个有命名有规律的日志文件(以日期命名)中查找一段范围内的信息,将如何使用正则表达式? 文件名如下 2010-12-1、2010-12-2、2010-12-3......... 假设我要查询2010-12-6 到 2010-12-26日范围内的信息,则在grep后应该如何使用正则表达式? 谢谢各位!

by chenduo911 - Shell - 2010-12-28 17:00:33 阅读(3705) 回复(14)

一个文本由两行: abbccdd abbbccdd 如果用grep -E 'b{2}' 进行查找,两行都能找出来。 而我的理解是应该只能找出第一行。 谁能帮忙解释一下。

by sardinescn - Shell - 2009-08-27 18:03:50 阅读(9377) 回复(29)