免费注册 查看新帖 |

Chinaunix

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

发道题目,大家共勉一下! [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-08-23 10:37 |只看该作者
原帖由 waker 于 2006-8-23 08:57 发表
俺是中国人


看来要写全拼了 Nan Jing 
^_^

论坛徽章:
0
52 [报告]
发表于 2006-08-23 11:28 |只看该作者
支持楼主一下,无论技术高低,无论能力大小;大家来到这里都是为了学习和提高;而且waker、烈火兄等几位斑竹做的非常的不错。同时也非常的优秀!楼主的目的也就是让大家了解一下换行下sed的替换工作模式;更多的了解一下sed的工作原理。所以我强烈支持!!!

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
53 [报告]
发表于 2006-08-23 11:48 |只看该作者
楼主的代码还需改进,稍微改动一下原文就不灵了。请继续努力。^_^
改动的原文:
  1. I am a student , I like UNIX , I aways read the User and Operation
  2. Documents, I know it is very important for me .
  3. But , I do not like the User and Operation Documents . Since it is so
  4. difficult for reading and understanding . *** User
  5. and Operation Documents ***
  6. Last Sunday , one of my friend told me that the User and
  7. Operation
  8. Documents
  9. will upgraded to the Version 3.1 .
复制代码

运行楼主的代码后,结果如下
运行的结果:
I am a student , I like UNIX , I aways read the Instruction Documents, I know it is very important for me .
But , I do not like the Instruction Documents . Since it is so
difficult for reading and understanding . *** User
and Operation Documents ***
Last Sunday , one of my friend told me that the User and
Operation
Documents
will upgraded to the Version 3.1 .

论坛徽章:
0
54 [报告]
发表于 2006-08-23 12:25 |只看该作者
呵呵!
问题又来了哦!
Let me think about it !

Mr. 2007 ,你将源文件修改为 :

# more 2.txt
I am a student , I like UNIX , I aways read the User and Operation
Documents, I know it is very important for me .
But , I do not like the User and Operation Documents . Since it is so
difficult for reading and understanding . *** User
and Operation Documents ***
Last Sunday , one of my friend told me that the User and
Operation
Documents
will upgraded to the Version 3.1 .

那么这道题目的目的应该是挑战一下,大家对于NEXT概念的理解了。
当通过NEXT将下一个行text读入自己的sed模式空间后,sed 无法发现在第二个
行中的匹配/User/ .

首先, sed 会逐行读取text , 但是当他发现匹配的模式后(/User/ /Operation/) , 会进入
       多行的模式空间。
然后, sed 读入第二行,对其进行替换的工作。
但是, 这个时候,我们位于句尾的 User 是无法被匹配上的哦。

例如, 当你将*** User and Operation Documents *** 放在文章的最后,就可以替换了阿!

所以,我这边有一个简单的解决这个问题的答案哦!

就是:

# more 2.txt
I am a student , I like UNIX , I aways read the User and Operation
Documents, I know it is very important for me .
But , I do not like the User and Operation Documents . Since it is so
difficult for reading and understanding . *** User
and Operation Documents ***
Last Sunday , one of my friend told me that the User and
Operation
Documents
will upgraded to the Version 3.1 .

# sed 's/User and Operation Documents/Instruction Documents/g' 2.txt | sed -f sedscrip
I am a student , I like UNIX , I aways read the Instruction Documents, I know it is very important for me .
But , I do not like the Instruction Documents . Since it is so
difficult for reading and understanding . *** Instruction Documents ***
Last Sunday , one of my friend told me that the Instruction Documents
will upgraded to the Version 3.1 .


还是我的那个旧有的sedscript 。

不知道,我的分析,大家认可吗?

[ 本帖最后由 stephen412 于 2006-8-23 14:33 编辑 ]

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
55 [报告]
发表于 2006-08-23 14:49 |只看该作者
还是根据样本数据来设计代码,LZ似乎在解题而不是在提供一个解决方案

样本又变了一下:似乎代码又不灵了,可以说这个代码还有待改善。
I am a student , I like UNIX , I aways read the User and Operation
Documents, I know it is very important for me .
But , User and I do not like the User and Operation Documents . Since it is so
difficult for reading and understanding . *** User
and Operation Documents ***
Last Sunday , one of my friend told me that the User and
Operation
Documents
will upgraded to the Version 3.1 .

论坛徽章:
0
56 [报告]
发表于 2006-08-23 15:06 |只看该作者
原帖由 r2007 于 2006-8-23 14:49 发表
还是根据样本数据来设计代码,LZ似乎在解题而不是在提供一个解决方案

样本又变了一下:似乎代码又不灵了,可以说这个代码还有待改善。
I am a student , I like UNIX , I aways read the User and Operation
...



呵呵!同意!

[ 本帖最后由 stephen412 于 2006-8-23 15:07 编辑 ]

论坛徽章:
0
57 [报告]
发表于 2006-08-25 17:24 |只看该作者
原帖由 r2007 于 2006-8-23 14:49 发表
还是根据样本数据来设计代码,LZ似乎在解题而不是在提供一个解决方案

样本又变了一下:似乎代码又不灵了,可以说这个代码还有待改善。
I am a student , I like UNIX , I aways read the User and Operation
...


与其说是stephen412,不如说是r2007让我更深入的了解了sed。


想问下r2007(和各位兄弟),当原文变成你说的那样:


  1. I am a student , I like UNIX , I aways read the User and Operation
  2. Documents , I know it is very important for me .
  3. But , User and I do not like the User and Operation Documents . Since it is so
  4. difficult for reading and understanding .   User
  5. and Operation Documents
  6. Last Sunday , one of my friend told me that the User and
  7. Operation
  8. Documents
  9. will upgraded to the Version 3.1 .
复制代码



又应该怎么做呢?

[ 本帖最后由 Suchangyu 于 2006-8-25 17:29 编辑 ]

论坛徽章:
7
荣誉版主
日期:2011-11-23 16:44:17子鼠
日期:2014-07-24 15:38:07狮子座
日期:2014-07-24 11:00:54巨蟹座
日期:2014-07-21 19:03:10双子座
日期:2014-05-22 12:00:09卯兔
日期:2014-05-08 19:43:17卯兔
日期:2014-08-22 13:39:09
58 [报告]
发表于 2006-08-25 18:29 |只看该作者

回复 57楼 Suchangyu 的帖子

13, 22, 25楼应该都可以的
25楼的我试了一下,结果如下:

I am a student , I like UNIX , I aways read the ^_^ , I know it is very important for me .
But , User and I do not like the ^_^ . Since it is so
difficult for reading and understanding .   ^_^
Last Sunday , one of my friend told me that the ^_^
will upgraded to the Version 3.1 .

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:56:11
59 [报告]
发表于 2006-08-25 22:11 |只看该作者
如果要大量处理这种替换,可以考虑先把原始文本处理成每句一行。
然后统一进行替换。
最后进行排版。

论坛徽章:
0
60 [报告]
发表于 2006-08-26 11:47 |只看该作者
原帖由 Suchangyu 于 2006-8-25 17:24 发表


与其说是stephen412,不如说是r2007让我更深入的了解了sed。


想问下r2007(和各位兄弟),当原文变成你说的那样:

[code]
I am a student , I like UNIX , I aways read the User and Operati ...



同意啊 !r2007 确实很强,但是我的帖子就是一个共勉的帖子啊 !

PS:又在争谁的贡献这个问题!我们国人的一个很大的....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP