下面是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”
答案 0 :(得分:0)
我使用了sed命令,如下所示sed -e“ s / \ r // g”,但它不能代替换行符
换行符字符为\n
,但模式空间首先不包含该字符。
我们可以做的是,对于不以"
结尾的行(也许在您的示例中为空格),让sed
将下一行追加到模式空间,然后删除嵌入的换行符:
sed '/" *$/b;N;s/\n//' file_name