我正在清理一个文件,文件结构有点损坏,但有一种可能的修复方法。
问题
1|firstname|lastname CRLF
|address|Tel|1|firsname|lastname|address|Tel|
理论上,这个问题可以通过移除回车换行符 找到|1|
一行中的第二个并将其移至新行。我尝试手动执行此操作,但后来我注意到文件很大,需要一些时间来清理。
我需要一个像这样的输出:
1|firstname|lastname|address|Tel
1|firstname|lastname|address|Tel
答案1
我找到了一个两步解决方案:
- 删除换行符:
- 打开查找/替换对话框 (CTRL+H)
- 选择“正则表达式”
- 找什么
\R
- 替换为
(无)
- 按“全部替换”
- 在每个之前插入换行符
|1|
:- 找什么:
\|1\|
- 替换为:
\n1|
- 找什么:
答案2
单个步骤可以是:
- 找什么:
^(.*)\R?(.*?)\|(?=1\|)
- 替换为:
$1$2\n
或$1$2\r\n
取决于平台 - Replace all
不检查. matches newline