如何删除字符串中的\n

ntr*_*opi 5 sed vi csv tr newlines

我有一个制表符分隔的文本文件,其中带有字符串的第 23 列中包含 \n,这导致它中断到下一行。

我在 vi 中打开了文本文件并启用了空白字符,我可以看到 DESCR2 字段中的值有空行打破了字符串。

该字符串包含在制表符分隔的字符中,我试图删除 \n 并将字符串连接到 ABC 123 而仍然在 1 field 中。

我试过,tr -d '\n' < file.txt但这会使所有的行变成 1 行。我只想从该列中删除 \n\n。

我也试过了,sed 's/\n\n//' file.txt但是没有效果。我可以在 vi 中搜索和替换 \n\n 但我无法使用 sed 获得相同的结果。

例子:

\t"ABC\n
\n
123"\t
Run Code Online (Sandbox Code Playgroud)

期望的输出:

\t"ABC 123"\t
Run Code Online (Sandbox Code Playgroud)