根据上一行的结尾移动行

根据上一行的结尾移动行

希望得到一些见解,因为我对这个很困惑。我想根据前一行的结尾移动行。这是一个很大的 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

相关内容