+ -
当前位置:首页 → 问答吧 → 如何获取只定段落中的内容?

如何获取只定段落中的内容?

时间:2011-07-01

来源:互联网

问题中的内容如下:
<look>
         aa              = 31
         leng      = 100
       <0>
         dd = N
       </0>
      
         <1>
         xx = Y
       </1>
      
      
</look>

<hello>
        aa              = 33
         leng      = 110
       <0>
         dd = N
       </0>
      
         <1>
         xx = Y
       </1>
</hello>


.........

要获取<look></look>间的aa和dd对应的值31和N,怎么实现啊?

作者: wsryyffs66   发布时间: 2011-07-01

回复 wsryyffs66
  1. awk '/<look>/,/<\/look>/{if($1=="aa"||$1=="dd")print $1"="$NF}' urfile
  2. aa=31
  3. dd=N
复制代码

作者: yinyuemi   发布时间: 2011-07-01



QUOTE:
回复  wsryyffs66
yinyuemi 发表于 2011-07-01 07:44



好用,十分感谢!
  还有个问题,望指导
   
<look>
         aa              = 31
         leng      = 100
       <0>
         dd = N
       </0>
      
         <1>
         dd= Y
       </1>
      
      
</look>

怎么获取<1></1>之间的dd值?

作者: wsryyffs66   发布时间: 2011-07-01

  1. awk '/<1>/,/<\/1>/{if($0~/dd/)print $1"="$NF}' file
  2. dd==Y
复制代码

作者: zooyo   发布时间: 2011-07-01

变量替换

作者: kr_zhang   发布时间: 2011-07-01

热门下载

更多