将2个文本文件合并为一个相同的行

Mr.*_*gan 1 merge text notepad++

我只是找不到这个问题的答案.好吧,我有一个文件,包含:

FILE2.TXT

PRIMERB
PrinceValiant
Priory
PRISTINA
embossed
heavy
incised
light
Outline
ribbon
Run Code Online (Sandbox Code Playgroud)

FILE1.TXT

PRIMERB 333
PrinceValiant 581
Priory789
PRISTINA3!1
embossed509
heavy5@
incised999
light5*1
Outline937
ribbon-81
Run Code Online (Sandbox Code Playgroud)

我想将这两个文件组合/合并在一起,这样它们就像:

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
Run Code Online (Sandbox Code Playgroud)

我该怎么做?顺便说一句我正在使用Notepad ++

摩根先生

Adr*_*HHH 7

  1. 将空格字符添加到file1第一行的末尾,直到它长于file1中的最长行.

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

  3. 复制所选文本.(Control-C或menu => Edit => 复制或上下文菜单=> 复制.)

  4. 添加到file1的空格后粘贴.

  5. 删除不必要的空格

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

另请参阅Notepad ++帮助页面的Editing => Column mode editing部分.


Thi*_*nDF 0

我认为您只需复制和粘贴就会更容易,而不是找到某种自动化的方法...
但这完全取决于您在这些文本文件中获得了多少行文本。如果它们包含的内容少于 50 行,我建议您只需复制(或剪切)并粘贴即可。
无论如何,我不知道有什么方法可以在 Notepad++ 中实现自动化。

编辑:

根据您的请求,我编写了一个快速 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.";
}
?>
Run Code Online (Sandbox Code Playgroud)

现在我想尽我所能地帮助你,但我现在无法访问我自己的域,而且我还没有写一些东西让你上传你自己的文件到它。

您可以通过下载最新的USBWebserver自行运行此程序

1. 从 USBWebserver 网站下载的 .zip 中提取文件。
2. 转到刚刚解压的“根”文件夹。
3. 删除“根”文件夹内的所有内容。
4. 复制上面的代码并将其另存为“root”文件夹中的“index.php”(您也可以使用 notepad++ 执行此操作)。
5. 将“file1.txt”和“file2.txt”移动到同一个“根”文件夹。
6. 转到上一个文件夹并执行“usbwebserver.exe”。
7. 弹出窗口时单击“localhost”。
8. 如果您收到消息:“写入文件‘file3.txt’已成功。” 现在,“根”文件夹中应该有“file3.txt”。