Notepad ++ 删除 CR LF 标记并查找特定字符串,并将数据放在新行之后

Notepad ++ 删除 CR LF 标记并查找特定字符串,并将数据放在新行之后

我正在清理一个文件,文件结构有点损坏,但有一种可能的修复方法。

问题

1|firstname|lastname CRLF    
|address|Tel|1|firsname|lastname|address|Tel|

理论上,这个问题可以通过移除回车换行符 找到|1|一行中的第二个并将其移至新行。我尝试手动执行此操作,但后来我注意到文件很大,需要一些时间来清理。

我需要一个像这样的输出:

1|firstname|lastname|address|Tel 
1|firstname|lastname|address|Tel

答案1

我找到了一个两步解决方案:

  1. 删除换行符:
    • 打开查找/替换对话框 (CTRL+H)
    • 选择“正则表达式”
    • 找什么\R
    • 替换为(无)
    • 按“全部替换”
  2. 在每个之前插入换行符|1|
    • 找什么:\|1\|
    • 替换为:\n1|

答案2

单个步骤可以是:

  • 找什么:^(.*)\R?(.*?)\|(?=1\|)
  • 替换为:$1$2\n$1$2\r\n取决于平台
  • Replace all

不检查. matches newline

相关内容