Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4843070
  • 博文数量: 930
  • 博客积分: 12070
  • 博客等级: 上将
  • 技术积分: 11448
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-15 16:57
文章分类

全部博文(930)

文章存档

2011年(60)

2010年(220)

2009年(371)

2008年(279)

分类:

2008-11-11 13:30:50

#cat kv_file

********
********
name="hello"
version="RA01"
date="20081107"
********
********
name="world"
version="RA02"
date="20081108"

#awk 'BEGIN{nl=length("name=\"")+1;vl=length("version=\"")+1;}/name=/{key=substr($0, nl, length-nl);getline value;value=substr(value, vl, length(value)-vl); print key":"value | "tee " key }' kv_file


hello:RA01
world:RA02

awk -F'[="]+' '$1=="name"{key=$2;getline;print key":"$2}' kv_file
hello:RA01
world:RA02

阅读(658) | 评论(1) | 转发(0) |
0

上一篇:sed高级应用

下一篇:awk实例二

给主人留下些什么吧!~~

expert12011-09-23 16:18:27

第一个,其实很简单。awk -F = '/name/{s=$2}/version/{print s,$2}'