免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: tlaoya
打印 上一主题 下一主题

求助: 提取文本的一些特定行并输出成1行 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-04-17 19:35 |只看该作者
回复 4# tlaoya
  1. awk -vRS='[*]+\n' -vFS='\n' -vOFS=' ' '/^Host/{ $1=$1 ;print $0}' file
复制代码

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
12 [报告]
发表于 2012-04-17 19:47 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
13 [报告]
发表于 2012-04-18 09:58 |只看该作者
  1. awk -vRS='*+\n' -vFS='\n' -vOFS=' ' '/^Host/{NF+=0;print $0}' YRFILE
  2. sed -n '/Host/{:a N;/Version/!ba;s/\n/ /g;p}'  YRFILE
复制代码
这两命令在centos5下面都可以正常执行的。

论坛徽章:
0
14 [报告]
发表于 2012-04-18 10:24 |只看该作者
多谢楼上各位帮忙,可惜我还没找到linux机器来测试。以上全部命令在solaris下都不行

论坛徽章:
0
15 [报告]
发表于 2012-04-18 10:50 |只看该作者
在linux下,以下2个测试成功,多谢了
awk -vRS='*+\n' -vFS='\n' -vOFS=' ' '/^Host/{NF+=0;print $0}'
awk -vRS='[*]+\n' -vFS='\n' -vOFS=' ' '/^Host/{ $1=$1 ;print $0}'

论坛徽章:
0
16 [报告]
发表于 2012-04-18 10:59 |只看该作者
本帖最后由 warriorys 于 2012-04-18 11:01 编辑

为什么后面最后一行的星号还在呢,不是应该没有读入吗?希望各位老大解释一下!谢谢!
  1. sed -rn '/\*+$/{n;:a;N;s/\n/ /;/\*+$/!{ba};P;D;}' ff
复制代码
Host:bronzewing1 Operating System:Windows2003 5 Machine Type:Windows Host Type:Client Version:6.5.5 **********************************************************
Host:bronzewing2 Operating System:Windows2003 5 Machine Type:Windows Host Type:Client Version:6.5.5 **********************************************************
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP