Notepad++ 将两个文本文件合并为一行

Notepad++ 将两个文本文件合并为一行,notepad++,text,merge,Notepad++,Text,Merge,我有一个文件,其中包含: file2.txt 及 file1.txt 我想将这两个文件合并在一起,使它们像: PRIMERB 333 PRIMERB PrinceValiant 581 PrinceValiant Priory789 Priory PRISTINA3!1 PISTINA embossed509 embossed heavy5@ heavy incised999 incised light5*1 light Outline937 Outline ribbon-81 ribbon

我有一个文件,其中包含:

file2.txt

file1.txt

我想将这两个文件合并在一起,使它们像:

PRIMERB 333 PRIMERB
PrinceValiant 581 PrinceValiant
Priory789 Priory
PRISTINA3!1 PISTINA
embossed509 embossed
heavy5@ heavy
incised999 incised
light5*1 light
Outline937 Outline
ribbon-81 ribbon

我将如何在中执行此操作?

我认为您只需复制和粘贴,而不必寻找某种自动化方法……
但这完全取决于这些文本文件中有多少行文本。如果少于50行,我建议您复制(或剪切)并粘贴。
无论如何,我都不知道如何在记事本++中实现自动化

编辑:

根据您的请求,我编写了一个快速PHP脚本,该脚本从“file1.txt”和“file2.txt”中提取行,并将其合并到“file3.txt”

<?php
$files1 = file('file1.txt'); // read file1.txt
$files2 = file('file2.txt'); // read file2.txt
// Assuming both files have equal amount of rows.
for($x = 0; $x < count($files1); $x++) {
  $files1[$x] = str_replace(array("\n", "\r"), "", $files1[$x]);
  $files3[$x] = $files1[$x]." ".$files2[$x];
}
$result = implode("", $files3); // combines the array to a single string.
if(file_put_contents('file3.txt', $result)) { // puts the imploded string into file3.txt
  echo "Writing to file 'file3.txt' was successfull.";
}
?>

  • 在文件1的第一行末尾添加空格字符,直到它比文件1中的最长行长为止

  • 对文件2的全部内容执行列模式选择。通过按住ALT键并在文件上拖动鼠标来完成此操作。拖动时,您会看到所选屏幕的矩形区域。在file2第一行的第一个字符之前开始选择可能是最简单的。也可以只使用键盘进行列模式选择。按住ALT键和Shift键,同时用箭头键移动光标

  • 复制所选文本。(Control-C或菜单=>编辑=>复制或上下文菜单=>复制

  • 在添加到文件1的空格后粘贴

  • 删除不必要的空间

  • 如果file1和file2中的现有空格很重要,您可以使用正则表达式来更改file2中的每一行,使其在选择内容之前都具有某些字符或字符序列,而这些字符或字符序列不会出现在任何一个文件中。例如,查找
    ^
    并替换为
    。然后可以使用另一个正则表达式仅删除粘贴添加的空格。例如,替换
    (空格、星号、感叹号、感叹号)和
    (空格;请注意,这两个字符串中的空格显示不正确,因此为了清晰起见,它们显示为下划线

    另请参见记事本++帮助页面的编辑部分。

    也许您可以尝试。它是一个用于文本编辑器的交叉编辑器插件,包括Notepad++

    按照以下步骤操作:
    1、保持ConyEdit运行。
    2、使用
    cc.gl a
    命令行将数据推送到数组a。
    3、使用
    cc.gl b
    命令行将数据推送到数组b。
    4、使用
    cc.p
    命令行打印数组a和数组b的内容

    Gif示例

    这就是重点,它有超过2k条线。它不一定要和记事本一起使用,反正也可以。可能在PHP脚本中,可能存在我不认识的在线用户?我可以编写一个快速的PHP脚本,但这需要+-30分钟。如果你能做到这一点,那将非常有用!我可以在某个地方重新链接到你吗?我想把你的脚本放到一个域名上,因为我想更多的人会希望自动化这个。当然,您将在页脚的信贷。编辑,现在包含一个php脚本和解释如何执行它。
    PRIMERB 333 PRIMERB
    PrinceValiant 581 PrinceValiant
    Priory789 Priory
    PRISTINA3!1 PISTINA
    embossed509 embossed
    heavy5@ heavy
    incised999 incised
    light5*1 light
    Outline937 Outline
    ribbon-81 ribbon
    
    <?php
    $files1 = file('file1.txt'); // read file1.txt
    $files2 = file('file2.txt'); // read file2.txt
    // Assuming both files have equal amount of rows.
    for($x = 0; $x < count($files1); $x++) {
      $files1[$x] = str_replace(array("\n", "\r"), "", $files1[$x]);
      $files3[$x] = $files1[$x]." ".$files2[$x];
    }
    $result = implode("", $files3); // combines the array to a single string.
    if(file_put_contents('file3.txt', $result)) { // puts the imploded string into file3.txt
      echo "Writing to file 'file3.txt' was successfull.";
    }
    ?>