如何使用mac os9行终止符生成文件?

时间:2011-03-26 03:15:23

标签: java python

我需要一个10MB的文件进行测试。它需要以

结尾
\r

我相信unix使用\n而Windows使用\r\n。 如何在python或java中生成此文件?

2 个答案:

答案 0 :(得分:3)

with open("mac", "wb") as f:
    for ind in xrange(1000000):
        f.write("a" * 9 + "\r")

'b'可防止Windows搞砸你的行结尾。

在Python 3上,它还意味着您必须将字节而不是字符串写入文件。因此,您需要将最后一行更改为:

f.write(b"a" * 9 + b"\r")

对于Python 3,xrange应为range

答案 1 :(得分:-2)

如果您已经有一个大约10MB的文件并且可以使用Perl,那么它就像以下一样简单:

perl -pi -e 's/\n/\r/' file.txt

其中file.txt是您要操作的文件。这将用cr替换每个lf。如果你在vi中打开文件或其他让你看到eol字符的文件,那么在那里出现新的换行符的地方,它应该看起来像是一条非常长的行。