我有一堆(数百个)应该有Unix行结尾的文件.我强烈怀疑其中一些有Windows行结尾,我想以编程方式找出哪些行.
我知道我可以跑了
flip -u或者在脚本中类似的东西来转换所有东西,但我希望能够识别那些需要先改变的文件.
我正在逐行读取Python中的文件,我需要知道在读取时哪一行是最后一行,如下所示:
f = open("myfile.txt")
for line in f:
if line is lastline:
#do smth
Run Code Online (Sandbox Code Playgroud)
从我发现的例子中我发现它涉及搜索和完整的文件读数以计算行数等.我可以检测到当前行是最后一行吗?我试图检查"\n"是否存在,但在很多情况下,最后一行后面没有反斜杠N.
对不起,如果我的问题是多余的,因为我没有在SO上找到答案
我有两个文件.档案test.a和test.b.test.a是在unix机器上预先生成的.test.b由用户生成,可以在Windows和unix机器上生成.
我无法使用,filecmp.cmp('test01/test.a', 'test01/test.b')因为它总是会返回false,这一切都归功于不同的行结尾.
这有什么优雅的解决方案吗?如果没有,在比较之前更改unix文件的行结尾的最佳方法是什么?
谢谢!