在Unix中从文件中删除所有回车\r的最简单方法是什么?


当前回答

tr -d '\r' < infile > outfile

看到tr (1)

其他回答

尝试将DOS文件转换为Unix文件:

fromdos file

我用的是python,这是我的代码;

end1='/home/.../file1.txt'
end2='/home/.../file2.txt'
with open(end1, "rb") as inf:
     with open(end2, "w") as fixed:
        for line in inf:
            line = line.replace("\n", "")
            line = line.replace("\r", "")
            fixed.write(line)

这又是一个解决方案……因为总还有一个问题:

perl -i -pe 's/\r//' filename

它很好,因为它可以在我使用过的所有unix/linux版本中工作。

tr -d '\r' < infile > outfile

看到tr (1)

古老的学校:

tr -d '\r' < filewithcarriagereturns > filewithoutcarriagereturns