免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8315 | 回复: 17
打印 上一主题 下一主题

在文本末尾加换行符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-05 18:08 |只看该作者 |倒序浏览
操作系统:HP-UNIX
文件是在unix下产生的,如何在每行的末尾加一个windows可以识别的换行符^M
谢谢

论坛徽章:
0
2 [报告]
发表于 2009-02-05 18:13 |只看该作者
没用过这种系统,

  1. sed 's/$/^M/' urfile
复制代码

不行吗?

论坛徽章:
0
3 [报告]
发表于 2009-02-05 18:27 |只看该作者

回复 #2 haimming 的帖子

这样的话^M占两个字符,在windows下不识别为换行符

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
4 [报告]
发表于 2009-02-05 18:34 |只看该作者
没有传说的unix2dos?

论坛徽章:
0
5 [报告]
发表于 2009-02-05 19:44 |只看该作者
只占一个字符吧?输入时^M是Ctrl+V Ctrl+M
不过,我没试过

论坛徽章:
0
6 [报告]
发表于 2009-02-05 20:18 |只看该作者
sed 's/$/\r/'

论坛徽章:
0
7 [报告]
发表于 2009-02-06 10:30 |只看该作者

回复 #6 我是DBA 的帖子

sed 's/$/\r/' --这个不行,运行完成后,用vi查看文件,看到在每行的末尾加了一个0r
sed 's/$/^M/' , 输入时^M是Ctrl+V Ctrl+M,这样输入后命令在屏幕上显示为:sed 's/$/^J/', 用vi查看文件,看到在每行的末尾加了一个^J(^J为两个字符)
unix2dos, 好像没有这个命令哦...

论坛徽章:
0
8 [报告]
发表于 2009-02-06 10:41 |只看该作者

回复 #7 erin_lyj 的帖子

我这边可以的。
[test@erpdataserver ~]$ cat -A 1
macaddr: <00:16:66:77:88:66>$
rssi 17$
last_rx 0.970000$
macaddr: <00:16:66:77:88:99>$
rssi 18$
last_rxa 0.970000$
macaddr: <00:16:66:77:88:66>$
rssi 17$
last_rx 0.970000$
macaddr: <00:16:66:77:88:99>$
rssi 18$
last_rx 0.970000$
macaddr: <00:16:66:77:88:66>$
rssi 17$
last_rx 0.970000$
macaddr: <00:16:66:77:88:99>$
rssi 18$
last_rx 0.970000$
[test@erpdataserver ~]$ sed -i 's/$/\r/' 1
[test@erpdataserver ~]$ cat -A 1
macaddr: <00:16:66:77:88:66>^M$
rssi 17^M$
last_rx 0.970000^M$
macaddr: <00:16:66:77:88:99>^M$
rssi 18^M$
last_rxa 0.970000^M$
macaddr: <00:16:66:77:88:66>^M$
rssi 17^M$
last_rx 0.970000^M$
macaddr: <00:16:66:77:88:99>^M$
rssi 18^M$
last_rx 0.970000^M$
macaddr: <00:16:66:77:88:66>^M$
rssi 17^M$
last_rx 0.970000^M$
macaddr: <00:16:66:77:88:99>^M$
rssi 18^M$
last_rx 0.970000^M$
[test@erpdataserver ~]$ cat 1
macaddr: <00:16:66:77:88:66>
rssi 17
last_rx 0.970000
macaddr: <00:16:66:77:88:99>
rssi 18
last_rxa 0.970000
macaddr: <00:16:66:77:88:66>
rssi 17
last_rx 0.970000
macaddr: <00:16:66:77:88:99>
rssi 18
last_rx 0.970000
macaddr: <00:16:66:77:88:66>
rssi 17
last_rx 0.970000
macaddr: <00:16:66:77:88:99>
rssi 18
last_rx 0.970000

论坛徽章:
0
9 [报告]
发表于 2009-02-06 11:10 |只看该作者

回复 #8 我是DBA 的帖子

能不能麻烦你用vi看一下,每行末尾显示为什么?
另外,你使用的是什么操作系统?我使用的是HP-UNIX,这个shell不支持sed -i参数和cat -A参数。
非常感谢

论坛徽章:
0
10 [报告]
发表于 2009-02-06 11:21 |只看该作者

回复 #9 erin_lyj 的帖子

[test@erpdataserver ~]$ vi 1

macaddr: <00:16:66:77:88:66>
rssi 17
last_rx 0.970000
macaddr: <00:16:66:77:88:99>
rssi 18
last_rxa 0.970000
macaddr: <00:16:66:77:88:66>
rssi 17
last_rx 0.970000
macaddr: <00:16:66:77:88:99>
rssi 18
last_rx 0.970000
macaddr: <00:16:66:77:88:66>
rssi 17
last_rx 0.970000
macaddr: <00:16:66:77:88:99>
rssi 18
last_rx 0.970000
我是linux系统,呵呵,所以不一样。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP