ChinaUnix.net
相关文章推荐:

awk 匹配关键字

awk '/K[0-9]/ ' file.txt 是打印匹配的行,现在只要我标红的字符如何打印? 多谢 file.txt C LGALS3; lectin, galactoside-binding, soluble, 3 (galectin 3) [KO:K06831] D K06491 NCAM; neural cell adhesion molecule D K06550 L1CAM; L1 cell adhesion molecule D K06499 CEACAM; carcinoembryonic antigen-related cell adhesion molecule D K06771 MAG, GMA, SIGLEC4; myelin associated glycoprotei...

by liaoboda - Shell - 2011-11-19 15:59:19 阅读(7336) 回复(12)

相关讨论

要用awk截取包含A或B关键字的行,就是行内含A或者B中的至少一个 awk '/A/{print}' file 只能取一个

by leuslu - Shell - 2006-01-05 13:30:26 阅读(1046) 回复(4)

例如一个文件有关键字server用awk能找个好多个,但是我只要打印第一个匹配server这个关键字的第一行, server 1125 server 1161 server 1171 只显示server 1125 awk '$0 ~/server_name/ {if(NR==1){print $0}}' 这样不行 。。应该是NR不等于1.希望用一个awk搞定不要在用grep。

by hualing119 - Shell - 2013-12-25 15:33:27 阅读(7808) 回复(13)

有如下代码: [quote] %Jan 23 18:30:48 2005 SHELL/5/CD:task:vt0 ip:192.168.28.7 command:sys %Jan 23 18:30:48 2005 C/5/TRAPLOG: 1.3.6.1.4.1.2011.10.2.4.2.1(h3cCfganEventlog) configure changed: EventIndex=4198,CommandSource=1,ConfigSource=3,ConfigDestination=2 %Jan 23 17:51:55 2005 SHELL/5/CD:task:vt0 ip:192.168.28.7 user:test command:sys %Jan 23 17:51:58 2005 /5/PORT LINK STA...

by 小黑不穿鞋 - Shell - 2010-02-01 14:09:22 阅读(2412) 回复(9)

如何打印关键字以下的行?? 例如有如下文本: aaa:aaaa 111111 bbb:bbbb 111111 现在想实现匹配bbb:bbbb下面的111111,我的设想是找到bbb:bbbb后过滤bbb:bbbb以下的行,不知道还有没有更好的办法。 望高手指点一下,谢谢~~~~

by kidd05 - Shell - 2009-06-23 14:57:55 阅读(3645) 回复(18)

60.14.222.143 - - [23/Feb/2009:18:00:24 +0800] "GET HTTP/1.1" 304 284 "http://www xxx.com.cn/66/1523.html" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" TCP_IMS_HIT:NONE 用awk或sed,如何取红色字体部分。

by hiller1 - Shell - 2011-06-05 17:45:31 阅读(4672) 回复(11)

本帖最后由 tank064 于 2013-01-11 16:37 编辑 [code][benny@qycn ~]$ cat aaa bbb aa1 test1 bb1 ####### aa2 test2 bb2 ####### aa1 test3 bb3 aaa[/code][code][benny@qycn ~]$ awk '{if(/aa/){p++;a=a?a RS $0:$0}if(a&&/bb/){a=a RS $0};b[p]=a;a=""}END{len=length(b);for(i=1;i<=len;i++)print "array["i"]:\n"b}' aaa array[1]: array[2]: array[3]: array[4]: aaa array[5]: [/code]我是想: 如果匹配到一个/aa/,/bb...

by tank064 - Shell - 2013-01-12 11:03:55 阅读(2923) 回复(15)

怎么以段落匹配文件中的内容, 如下: aaa kdlsgj djskgjls 2222 klsdjgls kkdkd bbb aaa kdsjls skdjg kdgjslk lkijlkl bbb aaa klsdjlsd ksdljgjskl 2222 ksdfj bbb 上面内容是以aaa...bbb为一段, 想提取段中包含数字2222的段打印出来, 如何匹配

by kggg - Shell - 2013-01-12 22:00:30 阅读(2898) 回复(12)

下面例子,找出第3列中包含从头部开始匹配第一列的行。 $ cat 6.txt aab bb aabcc 11 22 113456 ff ad faaedfa mm aa mm $ 期望输出结果为: aab bb aabcc 11 22 113456 mm aa mm 用下面式子无法输出: awk '($3 ~ /^$1/) { print $0}' 6.txt 请问该如何修改呢。 谢谢。

by liang573728 - Shell - 2013-01-03 18:03:03 阅读(1317) 回复(6)

例子: 9360342 Query SET character_set_connection='utf8',character_set_results='utf8',character_set_client=binary, sql_mo de='' 9360342 Query SET character_set_connection='utf8',character_set_results='utf8',character_set_client=binary, sql_mo de='' 9360340 Quit 9360338 Quit 我用awk匹配行中带有7个数字的,怎么也匹配不上。 awk '{if(...

by nugget - Shell - 2011-03-02 22:56:32 阅读(5013) 回复(6)

假设文本a.txt内容如下 abc def 123 789 4556 abc eeeeefff 123 5588 5454 abc 4444 5555 123 需将匹配段首abc段尾123的内容打印出来,目标结果如下: abc def 123 abc eeeeefff 123 abc 4444 5555 123 请问用awk如何实现?谢谢各位

by huatuo20002008 - Shell - 2012-02-20 18:21:05 阅读(1318) 回复(9)