我需要一个10MB的文件进行测试。它需要以
结尾\r
我相信unix使用\n
而Windows使用\r\n
。
如何在python或java中生成此文件?
答案 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字符的文件,那么在那里出现新的换行符的地方,它应该看起来像是一条非常长的行。