Chinaunix

标题: awk取出匹配关键字的第一行 [打印本页]

作者: hualing119    时间: 2013-09-01 00:07
标题: awk取出匹配关键字的第一行
例如一个文件有关键字server用awk能找个好多个,但是我只要打印第一个匹配server这个关键字的第一行,
    server  1125
   
    server  1161

    server  1171
只显示server 1125
awk '$0 ~/server_name/ {if(NR==1){print $0}}' 这样不行 。。应该是NR不等于1.希望用一个awk搞定不要在用grep。
作者: 关阴月飞    时间: 2013-09-01 00:16
  1. awk '/server/{print;exit}' urfile
复制代码

作者: hualing119    时间: 2013-09-01 00:19
嗯。。。不错 谢了
作者: hualing119    时间: 2013-09-01 00:21
追问一下 如果我想打印 匹配关键字的的第二行 不知道怎么用?
作者: liion631818    时间: 2013-09-01 01:04
回复 4# hualing119

  1. awk '/server/{getline;print;exit}'
复制代码

作者: 关阴月飞    时间: 2013-09-01 01:12
回复 4# hualing119

是这个意思不:
  1. awk '/server/{n++}n==2{print;exit}' urfile
复制代码

作者: hualing119    时间: 2013-09-01 22:08
回复 6# 关阴月飞


!对。。。3Q
作者: lxzkenney    时间: 2013-12-25 13:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: mpstat    时间: 2013-12-25 13:14
回复 8# lxzkenney


    这样你是不是明白一些
if(/server/)
{
     n++
};
if(n==2)
{
   print;
   exit;
}
作者: yestreenstars    时间: 2013-12-25 13:15
回复 4# hualing119
  1. awk '/server/{getline;print;exit}'
复制代码

作者: dn833    时间: 2013-12-25 13:44
  1. grep -m1 server
复制代码

作者: klainogn    时间: 2013-12-25 15:03
回复 6# 关阴月飞
还是关大侠考虑的周全

   
作者: lxzkenney    时间: 2013-12-25 15:33
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2