gpt4 book ai didi

csv - 替换或删除所有\n 但不\r\n

转载 作者:行者123 更新时间:2023-12-05 03:28:59 25 4
gpt4 key购买 nike

我有一个格式不正确的 CSV 文件,每行数据都以回车符 (\r\n) 结尾。

但是,一些文本值在逗号之间有换行符 (\n)。这使得读取文件有问题。

在 Vim 中,如何用 ""替换所有单独的 "\n",而不是 "\r\n"的一部分?

Vim 中的示例文件外观:

1,a,b,c^M
2,d,e,f^M
3,g
,h,i^M
4,j,k,l

最佳答案

您的回答侧重于替换和 EOL 字符,因此使用相同的工具,这里有一种稍微不同的方法:

:%s/\(\w\)\n/\1

我们在哪里……

  • 搜索“单词字符”后跟“换行符”,
  • 捕捉单词字符,
  • 最后用捕获替换匹配项,有效地删除换行符。

但是替换和 EOL 字符并不是这里唯一可用的角度。我们可以简单地将其视为一个非常简单的线连接问题:

:g/^,/-j!

我们在哪里……

  • 在以逗号开头的每一行上执行一条命令,
  • 命令是:-join!,它将标记行上方的行与标记行连接起来,没有空格。

请参阅 :help :g:help :range:help :join

关于csv - 替换或删除所有\n 但不\r\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71112558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com