弱弱的问一个简单问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
parsifal
帖子: 31
注册时间: 2010-04-25 21:18

弱弱的问一个简单问题

#1

帖子 parsifal » 2010-05-10 15:55

我有一篇英文组成的文本,但是整个文本linux认为只有一行, cat -n 显示一大篇英文只是一行。 现在我需要在句号处插入 enter回车键,使文章成为具有多行的文本。请问如何运用脚本语言来实现这样一个简单需求阿? :em01
上次由 parsifal 在 2010-05-12 12:31,总共编辑 1 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 弱弱的问一个简单问题

#2

帖子 eexpress » 2010-05-10 15:57

估计是大头小头编码的问题?
你file xxxx 或者 enca xxxx 先看下。
● 鸣学
parsifal
帖子: 31
注册时间: 2010-04-25 21:18

Re: 弱弱的问一个简单问题

#3

帖子 parsifal » 2010-05-11 13:12

不是的,仅仅是用一个文本来作为练习用的。
hrbeu06ws
帖子: 100
注册时间: 2008-09-25 16:06

Re: 弱弱的问一个简单问题

#4

帖子 hrbeu06ws » 2010-05-11 14:57

简单一点的可以试试

代码: 全选

sed 's/\./&\n/g' text
不过个人觉得效果并不是很好,他会把所有句点后面都插入一个换行符。如果是数字之间有句点或者是句点后面有其他的标点符号(如引号)那就不好了,需要更复杂的匹配模式。 :em01
Power cloaked in simplicity !
parsifal
帖子: 31
注册时间: 2010-04-25 21:18

Re: 弱弱的问一个简单问题

#5

帖子 parsifal » 2010-05-12 14:09

代码: 全选

sed 's/\./&\n/g' text
测试通过,谢谢楼上兄台,不过sed是不是只能取得文本的副本,然后对副本进行各种解析?就是说对文本本身sed是只读的?
我的用意是让sed工具直接/间接修改英文文本。
hrbeu06ws
帖子: 100
注册时间: 2008-09-25 16:06

Re: 弱弱的问一个简单问题

#6

帖子 hrbeu06ws » 2010-05-12 14:55

我的用意是让sed工具直接/间接修改英文文本。

代码: 全选

sed -i 's/\./&\n/g' text
Power cloaked in simplicity !
回复