从 CSV 文件中的单元格中删除 CR+LF

从 CSV 文件中的单元格中删除 CR+LF

列中的数据b有一个CR+LF不应该存在的数据。它看起来像这样:

a,b,c
test1,test2
test2 bis,
test3

但它应该看起来像这样:

a,b,c
test1,test2 test2 bis,test3

我怎样才能用sed或删除它awk

答案1

您的 CSV 错误。如果有回车符,则必须"在包含回车符的单元格值周围:

a,b,c
aaa,"test2
test2 bis",ccc

从它开始,使用起来很简单磨坊主

跑步

mlr --csv put -S '$b=gsub($b,"\n"," ")' input.csv>output.csv

你将会拥有

a,b,c
test1,test2 test2 bis,test3

相关内容