分页: 1 / 1
弱弱的问一个简单问题
发表于 : 2010-05-10 15:55
由 parsifal
我有一篇英文组成的文本,但是整个文本linux认为只有一行, cat -n 显示一大篇英文只是一行。 现在我需要在句号处插入 enter回车键,使文章成为具有多行的文本。请问如何运用脚本语言来实现这样一个简单需求阿?

Re: 弱弱的问一个简单问题
发表于 : 2010-05-10 15:57
由 eexpress
估计是大头小头编码的问题?
你file xxxx 或者 enca xxxx 先看下。
Re: 弱弱的问一个简单问题
发表于 : 2010-05-11 13:12
由 parsifal
不是的,仅仅是用一个文本来作为练习用的。
Re: 弱弱的问一个简单问题
发表于 : 2010-05-11 14:57
由 hrbeu06ws
简单一点的可以试试
代码: 全选
sed 's/\./&\n/g' text
不过个人觉得效果并不是很好,他会把所有句点后面都插入一个换行符。如果是数字之间有句点或者是句点后面有其他的标点符号(如引号)那就不好了,需要更复杂的匹配模式。

Re: 弱弱的问一个简单问题
发表于 : 2010-05-12 14:09
由 parsifal
代码: 全选
sed 's/\./&\n/g' text
测试通过,谢谢楼上兄台,不过sed是不是只能取得文本的副本,然后对副本进行各种解析?就是说对文本本身sed是只读的?
我的用意是让sed工具直接/间接修改英文文本。
Re: 弱弱的问一个简单问题
发表于 : 2010-05-12 14:55
由 hrbeu06ws
我的用意是让sed工具直接/间接修改英文文本。
代码: 全选
sed -i 's/\./&\n/g' text