免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2471 | 回复: 7
打印 上一主题 下一主题

求解awk按不同条件采用不同的分隔符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-15 23:26 |只看该作者 |倒序浏览
本帖最后由 nugget 于 2011-04-15 23:28 编辑

1、有关键字start的行,按"_"分割输出第1部分;
2、当www开始的行,按" "分割输出第5部分;
希望结果是:
#########DNS:202.106.0.20
us.sina.com.cn.
#########DNS:202.106.0.20
us.sina.com.cn.

求awk的解法,多谢了!


测试提供的数据:
#########DNS:202.106.0.20_start###########
;; QUESTION SECTION:
;www.sina.com.                  IN      A

;; ANSWER SECTION:
www.sina.com.           34      IN      CNAME   us.sina.com.cn.
us.sina.com.cn.         36      IN      CNAME   news.sina.com.cn.
news.sina.com.cn.       6       IN      CNAME   jupiter.sina.com.cn.
jupiter.sina.com.cn.    56      IN      CNAME   libra.sina.com.cn.
libra.sina.com.cn.      145     IN      A       202.108.33.74
libra.sina.com.cn.      145     IN      A       202.108.33.75
libra.sina.com.cn.      145     IN      A       202.108.33.76
libra.sina.com.cn.      145     IN      A       202.108.33.77
libra.sina.com.cn.      145     IN      A       202.108.33.78
libra.sina.com.cn.      145     IN      A       202.108.33.79
libra.sina.com.cn.      145     IN      A       202.108.33.80
libra.sina.com.cn.      145     IN      A       202.108.33.81
libra.sina.com.cn.      145     IN      A       202.108.33.82
libra.sina.com.cn.      145     IN      A       202.108.33.97
libra.sina.com.cn.      145     IN      A       202.108.33.98
libra.sina.com.cn.      145     IN      A       202.108.33.99
libra.sina.com.cn.      145     IN      A       202.108.33.70
libra.sina.com.cn.      145     IN      A       202.108.33.71
libra.sina.com.cn.      145     IN      A       202.108.33.72
libra.sina.com.cn.      145     IN      A       202.108.33.73

;; Query time: 2 msec
;; SERVER: 202.106.0.20#53(202.106.0.20)
;; WHEN: Fri Apr 15 23:20:05 2011
;; MSG SIZE  rcvd: 375
#########DNS:202.106.0.20_end###########

#########DNS:202.106.0.20_start###########
;; QUESTION SECTION:
;www.sina.com.                  IN      A

;; ANSWER SECTION:
www.sina.com.           36      IN      CNAME   us.sina.com.cn.
us.sina.com.cn.         38      IN      CNAME   news.sina.com.cn.
news.sina.com.cn.       59      IN      CNAME   jupiter.sina.com.cn.
jupiter.sina.com.cn.    59      IN      CNAME   libra.sina.com.cn.
libra.sina.com.cn.      407     IN      A       202.108.33.75
libra.sina.com.cn.      407     IN      A       202.108.33.76
libra.sina.com.cn.      407     IN      A       202.108.33.77
libra.sina.com.cn.      407     IN      A       202.108.33.91
libra.sina.com.cn.      407     IN      A       202.108.33.92
libra.sina.com.cn.      407     IN      A       202.108.33.94
libra.sina.com.cn.      407     IN      A       202.108.33.95
libra.sina.com.cn.      407     IN      A       202.108.33.96
libra.sina.com.cn.      407     IN      A       202.108.33.97
libra.sina.com.cn.      407     IN      A       202.108.33.98
libra.sina.com.cn.      407     IN      A       202.108.33.99
libra.sina.com.cn.      407     IN      A       202.108.33.70
libra.sina.com.cn.      407     IN      A       202.108.33.71
libra.sina.com.cn.      407     IN      A       202.108.33.72
libra.sina.com.cn.      407     IN      A       202.108.33.73
libra.sina.com.cn.      407     IN      A       202.108.33.74

;; Query time: 2 msec
;; SERVER: 202.106.0.20#53(202.106.0.20)
;; WHEN: Fri Apr 15 23:20:05 2011
;; MSG SIZE  rcvd: 375
#########DNS:202.106.0.20_end###########

论坛徽章:
1
巳蛇
日期:2013-10-28 15:55:33
2 [报告]
发表于 2011-04-15 23:27 |只看该作者
我也想知道...

论坛徽章:
0
3 [报告]
发表于 2011-04-15 23:31 |只看该作者
逻辑不难,就是不知道awk语法。问题提的不错!请能者说说。

论坛徽章:
0
4 [报告]
发表于 2011-04-15 23:37 |只看该作者
  1. awk '/start/{split($0,m,"_");print m[1]}/www/{print $5}' urfile
复制代码

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
5 [报告]
发表于 2011-04-15 23:37 |只看该作者
回复 1# nugget

  1. awk '/_start/{print gensub(/_start.*$/,"",1,$0)}/^www./{print gensub($0,$5,1,$0)}'
复制代码

论坛徽章:
0
6 [报告]
发表于 2011-04-15 23:39 |只看该作者
LS的几位真厉害 !

论坛徽章:
0
7 [报告]
发表于 2011-04-16 00:28 |只看该作者
谢谢!

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
8 [报告]
发表于 2011-04-16 12:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP