免费注册 查看新帖 |

Chinaunix

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

在线急求助一脚本:从一文本中取一段内容 [复制链接]

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
21 [报告]
发表于 2008-11-18 13:12 |只看该作者
man里是
When RS is set to the null string, the newline character always acts as a field separator, in addition to whatever value FS may have.


应该是把\n增加到FS里,不是只用\n

论坛徽章:
1
2015年亚洲杯之韩国
日期:2015-04-24 09:07:02
22 [报告]
发表于 2008-11-18 14:01 |只看该作者

回复 #15 ynchnluiti 的帖子

原来是这样呀 呵呵 谢谢andy的解释

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
23 [报告]
发表于 2008-11-18 14:24 |只看该作者
原帖由 ynchnluiti 于 2008-11-18 13:12 发表
man里是


应该是把\n增加到FS里,不是只用\n


为何会分成4段的? 

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
24 [报告]
发表于 2008-11-18 14:29 |只看该作者
原帖由 rdcwayx 于 2008-11-18 14:24 发表


为何会分成4段的? 

是说type {
...
} xx 这样的4个记录吗?

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
25 [报告]
发表于 2008-11-18 14:37 |只看该作者
是啊,用RS="" ,为何每段到aa, bb,cc 都停了,换成新段了?

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
26 [报告]
发表于 2008-11-18 14:40 |只看该作者
原帖由 rdcwayx 于 2008-11-18 14:37 发表
是啊,用RS="" ,为何每段到aa, bb,cc 都停了,换成新段了?

因为aa, bb, cc的下一行是空行。RS=""时记录就是按空行分隔的。每个记录中的字段按[FS\n]分隔。

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
27 [报告]
发表于 2008-11-18 15:01 |只看该作者
原帖由 ynchnluiti 于 2008-11-18 13:12 发表
man里是


应该是把\n增加到FS里,不是只用\n


   Fields
       In the special case that FS is a single space, fields are separated  by  runs  of
       spaces  and/or  tabs  and/or  newlines.

       FS          The input field separator, a space by default.  See Fields,
                   above.

\n本就是FS的一部分,默认情况下,FS应该是 [空格Tab\n]+

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
28 [报告]
发表于 2008-11-18 15:10 |只看该作者
原帖由 ly5066113 于 2008-11-18 15:01 发表


   Fields
       In the special case that FS is a single space, fields are separated  by  runs  of
       spaces  and/or  tabs  and/or  newlines.

       FS          The input field separ ...

我说的不够准确。RS=""时,不管FS怎么设置的,都会用\n作为字段分隔符之一。这样?

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
29 [报告]
发表于 2008-11-18 15:24 |只看该作者
原帖由 ynchnluiti 于 2008-11-18 15:10 发表

我说的不够准确。RS=""时,不管FS怎么设置的,都会用\n作为字段分隔符之一。这样?


是的。

论坛徽章:
0
30 [报告]
发表于 2008-11-19 17:15 |只看该作者
学习了一招
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP