如何删除csv文件列之间的换行符

时间:2020-06-25 13:44:42

标签: csv file unix

下面是csv文件,其中一行之间有换行符

“-658924041”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09C”,“ DD3582AF” “ -658924042”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09C
“,” DD3582AF“
“ -658924043”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09C”,“ DD3582AF” “ -658924044”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09C”,“ DD3582AF”

第二行出现换行符,但需要以下输出

“-658924041”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09a”,“ DD3582AF” “ -658924042”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09b”,“ DD3582AF” “ -658924043”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09C”,“ DD3582AF” “ -658924044”,“ 08/06/2020 11:46:06”,“ kjljjlkjjl”,“ 3”,“ EF1B09d”,“ DD3582AF”

1 个答案:

答案 0 :(得分:0)

我使用了sed命令,如下所示sed -e“ s / \ r // g”,但它不能代替换行符

换行符字符为\n,但模式空间首先不包含该字符。

我们可以做的是,对于不以"结尾的行(也许在您的示例中为空格),让sed将下一行追加到模式空间,然后删除嵌入的换行符:

sed '/" *$/b;N;s/\n//' file_name