将单行复制到多行



文本文件具有以下内容:

copy bundlestrack_australiapart_054snds.bundle
 bundlestrack_italypart_052snds.bundle
 bundlestrack_singaporepart_052snds.bundle
copy bundlestrack_abudhabipart_054snds.bundles.bundle
 bundlestrack_belgiumpart_025snds.bundle
 bundlestrack_britainpart_057snds.bundle
 bundlestrack_japanpart_053snds.bundle
 bundlestrack_usapart_053snds.bundle

我需要将第一行(以"复制"开头的行)与其余行合并。生成的结果应如下所示:

copy bundlestrack_abudhabipart_054snds.bundle
copy bundlestrack_abudhabipart_054snds.bundle bundlestrack_belgiumpart_025snds.bundle
copy bundlestrack_abudhabipart_054snds.bundle bundlestrack_britainpart_057snds.bundle
copy bundlestrack_abudhabipart_054snds.bundle bundlestrack_japanpart_053snds.bundle
copy bundlestrack_abudhabipart_054snds.bundle bundlestrack_usapart_053snds.bundle
copy bundlestrack_abudhabipart_055snds.bundle
copy bundlestrack_abudhabipart_055snds.bundle bundlestrack_belgiumpart_026snds.bundle
copy bundlestrack_abudhabipart_055snds.bundle bundlestrack_britainpart_058snds.bundle
copy bundlestrack_abudhabipart_055snds.bundle bundlestrack_japanpart_054snds.bundle
copy bundlestrack_abudhabipart_055snds.bundle bundlestrack_usapart_054snds.bundle

我有数千行这样的行。请帮助我。

基本上你想

删除任何换行符,除非它后面跟着"copy"。

像这样的东西应该适用于您的搜索模式:

R(?!copy)

(您需要在搜索和替换对话框中启用正则表达式和多行)。

(?!...)是一个消极的展望。 这意味着"换行符后不跟单词 copy"。

然后只需将其替换为空格(因为您希望在一行的最后一个单词和下一行的第一个单词之间留出空格)。

按如下方式使用记事本++宏:

  1. 将光标设置在文件末尾
  2. 马可菜单按开始录制
  3. 打开搜索对话框并键入"rncopy "(确保搜索模式为"扩展"且"方向"为"向上"),然后单击"查找下一个"
  4. 复制整行(可能使用 Home --> Shift + End 然后复制)
  5. 打开替换对话框(Ctrl + H)并将"rn bundles"替换为"rn"+复制的行+ " bundles",取消选中环绕,将方向设置为向下并点击全部替换
  6. 点击主页以获得线路的起点
  7. 马可菜单停止录制
  8. 根据需要从"宏"菜单多次重新运行

最新更新