Csv 在Ubuntu上删除换行符\n但不返回\r\n
在Ubuntu上,我有下面的输入csv数据,其中有需要删除的换行符,但保留回车符,以便记录保留在单独的行上。在记事本++中,LF和CRLF实际显示: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
"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替换,并清理文件后意识到 抱歉吵闹,但希望它能帮助其他人