Csv 在Ubuntu上删除换行符\n但不返回\r\n

Csv 在Ubuntu上删除换行符\n但不返回\r\n,csv,ubuntu-18.04,Csv,Ubuntu 18.04,在Ubuntu上,我有下面的输入csv数据,其中有需要删除的换行符,但保留回车符,以便记录保留在单独的行上。在记事本++中,LF和CRLF实际显示: "data","","AO1","AO1","9/30/2019 5:58:07 AM","data data","AO1","AO1","","","data","","","data","fndata","lndata","","datedata","data","653","datedata","","","data%","","","Eng

在Ubuntu上,我有下面的输入csv数据,其中有需要删除的换行符,但保留回车符,以便记录保留在单独的行上。在记事本++中,LF和CRLF实际显示:

"data","","AO1","AO1","9/30/2019 5:58:07 AM","data data","AO1","AO1","","","data","","","data","fndata","lndata","","datedata","data","653","datedata","","","data%","","","English","Expressive","","","","","","","9/30/2019","","","","","emdata","data","","","","","","","St.data","","citydata","data","zipdata","","0","","","","","","","","","","","","","","","","","","","","","","","","","0","","data","Lorem Ipsum data data  data

data data","","","","","","","9/30/2019 5:58:07 AM"
我尝试了tr'\n'<但这也删除了回车符 此外,您还尝试了sed的/\n/',它不会更改输入文件

我还尝试了下面用python编写的代码,该代码在windows上运行,但在ubuntu上不运行

def replaceall(file, searchexp, replaceexp):
    backup = file + '.bak'
    os.rename(file,  backup)
    with open(backup, 'r', newline='') as source, open(file, 'w', newline='') as dest:
        for line in source:
            if searchexp in line:
                line = line.replace(searchexp, replaceexp)
            dest.write(line)

我希望这一行是在一个单独的like上,并保持回车完整。

在我可以在Ubuntu上使用上面的python代码用空格替换\n,然后重新运行并用\r\n替换,并清理文件后意识到

抱歉吵闹,但希望它能帮助其他人