LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 746|回复: 7

sed的s命令缘何出错?不解。。。

[复制链接]
发表于 2004-8-4 18:05:45 | 显示全部楼层 |阅读模式
原文件名test仅一行
hellohellohello

要求结果:
hello
hello
hello

我使用
sed 's/hello/hello^M/g' test 结果输出仅有一个hello
目标不能实现,请问有何错误
发表于 2004-8-4 18:17:05 | 显示全部楼层
sed 's/hello/hello\n/g'
发表于 2004-8-4 18:27:36 | 显示全部楼层
最初由 doubleelec 发表
sed 's/hello/hello\n/g'

再减减肥;)
[php]sed 's/hello/&\n/g'[/php]
[quote]
发表于 2004-8-4 18:55:32 | 显示全部楼层
楼上完美主义者
 楼主| 发表于 2004-8-5 08:43:24 | 显示全部楼层

已经搞定

可以说说\n和^M的区别吗?谢谢
发表于 2004-8-5 12:30:12 | 显示全部楼层
偶也刚学,说不清楚
\n应该是换行符,^M应该是回车符吧
linux下只用换行符\n就表示换行了,windouws下用回车加换行符表示换行吧,好象^M只在vi脚本中用到吧
也不知道说得对吗,请lee兄指点啊
发表于 2004-8-6 22:56:34 | 显示全部楼层
最初由 xiaocong213 发表
偶也刚学,说不清楚
\n应该是换行符,^M应该是回车符吧
linux下只用换行符\n就表示换行了,windouws下用回车加换行符表示换行吧,好象^M只在vi脚本中用到吧
也不知道说得对吗,请lee兄指点啊


^M应该是\n\t
发表于 2004-8-6 23:18:04 | 显示全部楼层
最初由 5sky 发表
^M应该是\n\t

应该是\r\n吧 :ask
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表