免费注册 查看新帖 |

Chinaunix

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

求:一段小程序 [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
21 [报告]
发表于 2005-01-13 11:09 |只看该作者

求:一段小程序

[quote]原帖由 "wingger"]我的理解楼主的意思是把含有country的上下段都一起读出来?[/quote 发表:


楼主不是让大家猜迷语吧

下次问问题的时候希望能说清楚点儿,不说按照web版的要求了,至少让大家知道你要干什么吧……

论坛徽章:
0
22 [报告]
发表于 2005-01-13 11:34 |只看该作者

求:一段小程序

原帖由 "好好先生" 发表:


楼主不是让大家猜迷语吧

下次问问题的时候希望能说清楚点儿,不说按照web版的要求了,至少让大家知道你要干什么吧……

我的意思是,把含有"country:     CN"的段都给提出来。而不是把“country:   CN"的单行给摘出来。

论坛徽章:
0
23 [报告]
发表于 2005-01-13 15:04 |只看该作者

求:一段小程序

好象用C比较方便。打开文件,flag=0,一次读一行,如果读到“country: CN”,flag=1,如果读到空行,且flag=1,输出缓存中的所有行,清空缓存,next....

论坛徽章:
0
24 [报告]
发表于 2005-01-14 11:27 |只看该作者

求:一段小程序

[quote]原帖由 "冯益斌"]好象用C比较方便。打开文件,flag=0,一次读一行,如果读到“country: CN”,flag=1,如果读到空行,且flag=1,输出缓存中的所有行,清空缓存,next....[/quote 发表:

嗯,注意不要溢出就行了。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
25 [报告]
发表于 2005-01-14 13:43 |只看该作者

求:一段小程序

用 awk 就行了.

可以先把空行当然 awk 的分隔符, 然后再用 "country: CN" 来做 address 就行了 . 应该不难的吧. [/code]

论坛徽章:
0
26 [报告]
发表于 2005-01-14 13:49 |只看该作者

求:一段小程序

偶对编程一瓶子不满半瓶子晃荡,强烈建议你把问题放到C或shell论坛去,估计一小段脚本就搞定了,放在这里很明显文不对题

论坛徽章:
0
27 [报告]
发表于 2005-01-14 15:25 |只看该作者

求:一段小程序

当然可以使用传说中的 AWK 来做了。例如文件1如下:
name: annie
age: 18
country: CN
sex: female
school: high scool
descr: beautiful
descr: slim

name: banana
age: 20
country: JP
sex: female
school: high scool
descr: beautiful
descr: slim


执行
awk 'BEGIN {RS=""}  /country: CN/ {print $0 "\n" } ' 1
结果如下:
name: annie
age: 18
country: CN
sex: female
school: high scool
descr: beautiful
descr: slim

我怎么觉得你搞的全是MM的信息呀,你是想把国内MM的信息留下,呵呵。帮我淘一个MM

论坛徽章:
0
28 [报告]
发表于 2005-01-14 15:52 |只看该作者

求:一段小程序

[quote]原帖由 "bigmoyo"]我怎么觉得你搞的全是MM的信息呀,你是想把国内MM的信息留下,呵呵。帮我淘一个MM[/quote 发表:


我要那个原始的大文件~-~

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
29 [报告]
发表于 2005-01-14 16:22 |只看该作者

求:一段小程序



  1. tr '\n' '|'<file|\
  2. awk '{gsub(/\|\|/,"\n###");print}'|awk '/country: CN/'|awk '{gsub(/\|/,"\n")gsub(/###/,"\n");print}'


复制代码

result:

inetnum: 202.106.135.0 - 202.106.135.255
netname: BDXRNET
descr: Bi Dian Xin Ren
country: CN
admin-c: WX41-AP
tech-c: WX41-AP
mnt-by: MAINT-CNCGROUP
changed: suny@publicf.bta.net.cn 19990908
status: ASSIGNED NON-PORTABLE
source: APNIC
changed: hostmast@publicf.bta.net.cn 20031111

inetnum: 210.47.224.0 - 210.47.239.255
netname: DLRTVU-CN
descr: ~{4sA,9c2%5gJS4sQ'~}
descr: Dalian Radio and TV University
descr: Dalian, Liaoning 116021, China
country: CN
admin-c: ZW43-AP
tech-c: ZW43-AP
tech-c: CER-AP
remarks: origin AS4538
changed: hm-changed@net.edu.cn 19990910
mnt-by: MAINT-CERNET-AP
status: ASSIGNED NON-PORTABLE
source: APNIC

P.S:麻烦了些,将就用!效率比较差

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
30 [报告]
发表于 2005-01-14 16:28 |只看该作者

求:一段小程序

楼上的在西外啊,在我家旁边……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP