1

我有:

第一个文本文件:

Mark

Jon 

Brik

第二个文本文件:

Davdiosn

smith

gick

我想让它们像:

Mark Davodison

Jon Smith

Brick Grick

我怎样才能做到这一点?

4

3 回答 3

0

通过结合使用列选择和正则表达式,您可以在 Notepad++ 中实现这一点。

  • 打开第二个文件。
  • 将光标保持在开头,按 Shift + Alt 并使用向下箭头键转到最后一行。然后多次使用右箭头键选择所有内容。
  • Ctrl + C 复制内容。
  • 打开第一个文件。
  • 在第一行末尾附加空格,使其成为文件中最长的行。
  • 将光标保持在第一行的末尾并粘贴内容 Ctrl + V

现在文件应该看起来像这样,

Mark Davdiosn

Jon  smith

Brik gick

在某些行中,您可能会在单词之间看到不止一个空格。

  • 现在使用查找/替换功能。
  • 选择正则表达式搜索模式。
  • 在查找框中输入这个( ){2,}
  • 在替换框中输入这个( )

现在你有了你想要的文件。

Mark Davdiosn

Jon smith

Brik gick

干杯..

于 2013-05-19T14:41:58.163 回答
0
  1. 首先将文件一中的所有文本放入数组1
  2. 然后对第二个文件执行相同的操作并将所有值放入 array2

然后使用 array_splice

于 2013-05-19T11:37:06.167 回答
0

使用将文件加载到数组file并使用过滤空间array_filter

$a = array_filter(file("a.log"));
$b = array_filter(file("b.log"));

您可以使用array_map

foreach(array_map(null, $a, $b) as $name) {
    echo implode(" ", array_map("trim",$name)), PHP_EOL;
}

或者MultipleIterator

$mi = new MultipleIterator();
$mi->attachIterator(new ArrayIterator($a));
$mi->attachIterator(new ArrayIterator($b));

foreach($mi as $name) {
    echo implode(" ", array_map("trim", $name)), PHP_EOL;
}

输出

Mark Davdiosn

Jon smith

Brik gick
于 2013-05-19T14:27:27.743 回答