希望得到一些见解,因为我对这个很困惑。我想根据前一行的结尾移动行。这是一个很大的 CSV 文件,其中包含从原始软件中导出的换行符的注释列。有时只有一行跳转,有时有几行跳转,有时没有。此输出中唯一的优点是该行将始终以以 0 结尾的数字结尾;
来源:
a;b;c;d;e;f;0;
a;b;c;d;e;f
f continued;0;
a;b;c;d;e;f;140;
a;b;c;d;e;f
f continued
and continued again;0;
我希望实现的目标
a;b;c;d;e;f;0;
a;b;c;d;e;f f continued;0;
a;b;c;d;e;f;140;
a;b;c;d;e;f f continued and continued again;0;
答案1
在示例文件中,只需删除所有不以分号结尾的行中的回车符。
在 notepad++ 中,您可以使用正则表达式,搜索([^;])$(\r|\n)+
并将其替换为\1
,以实现您的目标。
在这里你可以看到正则表达式的实际效果https://regex101.com/r/4Mw4iW/1