免费注册 查看新帖 |

Chinaunix

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

如何在shell中删除最后一行的回车换行符?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-22 16:40 |只看该作者 |倒序浏览
各位tx,
在unixserver上有个文件内容比如:
sss
ttt

用vi看最后一行就是ttt, 既没有回车也没有换行,但是我ftp到windows用编辑器打开了只好就多出了一行,变成3行了,这是怎么回事啊?
还是说在ftp的时候就自动加了一行吗?

或者还是要用shell进行特殊处理啊?

多谢了!

论坛徽章:
0
2 [报告]
发表于 2007-03-22 16:48 |只看该作者
unix2dos一下

论坛徽章:
0
3 [报告]
发表于 2007-03-22 17:13 |只看该作者
BLZer,
怎么操作啊?是在发送之前在unix server上操作?

论坛徽章:
0
4 [报告]
发表于 2007-03-22 17:14 |只看该作者
还有一个现象,就是word打开这个文件只有2行,但是用其它编辑器就莫明其妙多了一空行, 怎么回事呢?

论坛徽章:
0
5 [报告]
发表于 2007-03-22 17:17 |只看该作者
cat -A yourfile
sss$
ttt$

如果是这样的话,那sed -i '/^$/d' yourfile
#MAYBE你的SHELL也许不支持-i

论坛徽章:
0
6 [报告]
发表于 2007-03-22 17:27 |只看该作者
jarhead1 ,我的问题不是删除最后的$,  而是说unix上看到的2行ftp到windows就变成3行了

论坛徽章:
0
7 [报告]
发表于 2007-03-22 17:29 |只看该作者
原帖由 mushitou 于 2007-3-22 17:27 发表
jarhead1 ,我的问题不是删除最后的$,  而是说unix上看到的2行ftp到windows就变成3行了

SORRY,也许是WIN和UNIX的在换行和回车方面有差别引起的.

论坛徽章:
0
8 [报告]
发表于 2007-03-22 18:29 |只看该作者
原帖由 mushitou 于 2007-3-22 17:13 发表
BLZer,
怎么操作啊?是在发送之前在unix server上操作?

比如你是LINUX下面编辑的文件,现在要方到WINDOWS下用,就unix2dos urfile
反过来就dos2unix urfile
不知道是否能解决你的问题
unix2dos和dos2unix是一组命令

论坛徽章:
0
9 [报告]
发表于 2007-03-23 09:06 |只看该作者
BLZer , 非常感谢你的帮助!

但是我试了,ftp文件到windows中,用ultraedit打开还是会自动加一个换行符, 在unix中的确没有的

论坛徽章:
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
10 [报告]
发表于 2007-03-23 10:58 |只看该作者
是不是没有用binary模式上传?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP