免费注册 查看新帖 |

Chinaunix

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

Perl在windows下能生成linux格式的文件不? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-05-07 08:55 |只看该作者 |倒序浏览
Perl在windows下生成的文件的回车是 "\r\n"
能生成linux下格式的文件吗?
就是文件中的回车是 "\n"
谢谢!

论坛徽章:
0
2 [报告]
发表于 2010-05-07 09:28 |只看该作者
{:3_186:}用正则直接替换就行了  或者用UE也行

论坛徽章:
0
3 [报告]
发表于 2010-05-07 17:06 |只看该作者
正则直接替换?
写文件的时候?不行吗

用UE替换就没什么意义了。

windows下就不能生成linux格式的文件?

论坛徽章:
0
4 [报告]
发表于 2010-05-07 17:30 |只看该作者
perl里输出文件使用'\n' 就是linux格式的换行符的

论坛徽章:
0
5 [报告]
发表于 2010-05-07 18:11 |只看该作者
perl里输出文件使用'\n' 就是linux格式的换行符的
climby 发表于 2010-05-07 17:30



    不是的 perl会根据环境还决定"\n"实际表示的是 \r\n还是\n

论坛徽章:
0
6 [报告]
发表于 2010-05-07 18:17 |只看该作者
{:3_198:}就像DQP说的。。。
想不做任何处理,在window下把文件格式保存成linux文件格式,除非你能够把WINDOW的环境里面的换行由\r\n改为\n

论坛徽章:
0
7 [报告]
发表于 2010-05-07 18:18 |只看该作者
用chr(10)吧

论坛徽章:
0
8 [报告]
发表于 2010-05-07 18:29 |只看该作者
binmode  试试。

论坛徽章:
0
9 [报告]
发表于 2010-05-07 20:44 |只看该作者
回复 1# bisn800
use strict;

open F, ">unix.txt";
binmode F;
print F "foo\n";
print F "bar\n";
close F;

论坛徽章:
0
10 [报告]
发表于 2010-05-07 22:45 |只看该作者
print "\x0a";
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP