【发布时间】:2014-12-09 19:58:04
【问题描述】:
什么是 sed 脚本,它将删除 "\n" 字符,但前提是它位于 "" 字符(分隔字符串)内,而不是实际位于(虚拟)行末尾的 \n? 比如我要转这个文件
"lalala","lalalslalsa"
"lalalala","lkjasjdf
asdfasfd"
"lalala","dasdf"
(第 2 行有一个嵌入的 \n )到这个
"lalala","lalalslalsa"
"lalalala","lkjasjdf \\n asdfasfd"
"lalala","dasdf"
(第 2 行和第 3 行现在连在一起了,真正的换行符被替换为字符串 \\n (或任何其他容易识别的字符串,我不挑剔))
我不想像之前的问题一样删除所有其他换行符,我也不想删除所有换行符,只是那些在引号内的换行符。我不喜欢 sed,如果 awk 可以工作,那也没关系。
正在操作的文件太大,无法一次全部放入内存。
【问题讨论】: