2013-05-19 2 views
1

у меня есть:Приложить 2 линии или текстовые файлы в одном

Первый текстовый файл:

Mark 

Jon 

Brik 

И второй текстовый файл:

Davdiosn 

smith 

gick 

Я хочу, чтобы они хотели:

Mark Davodison 

Jon Smith 

Brick Grick 

Как это сделать?

+2

думать об этом, попробуйте, разместить свой код. Это так. – michi

+0

@michi - http://meta.stackexchange.com/questions/122986/is-it-ok-to-leave-what-have-you-tried-comments –

+0

@ PédeLeão ok, я согласен, можно понимать как недружественный , хотя это и не предназначалось. Спасибо за напоминание. – michi

ответ

0
  1. первым поместить все тексты из файла одного в к array1
  2. затем сделать то же самое со вторым файлом и поставить все значения в массив2

затем использовать array_splice

+0

i dont understan php ... –

+0

Какой язык тогда? Его концепция, которая имеет значение anyways –

+0

heh, он даже отметил вопрос как 'php' :) –

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 
0

С комбинацией Колонка Выберите и регулярные выражения вы можете добиться этого в Notepad ++.

  • Открыть второй файл.
  • Удерживая курсор в начале, нажмите Shift + Alt и используйте клавишу со стрелкой вниз, чтобы перейти к последней строке. Затем используйте клавишу со стрелкой вправо столько раз, чтобы выбрать все содержимое.
  • Ctrl + C для копирования содержимого.
  • Открыть первый файл.
  • Добавляйте пробелы в конце первой строки так, чтобы это была самая длинная строка в файле.
  • Держите курсор в конец первой строки и вставить содержимое Ctrl + V

Теперь файл должен выглядеть примерно так,

Mark Davdiosn 

Jon smith 

Brik gick 

Вы можете увидеть более, что один пробел между слова в некоторых строках.

  • Теперь используйте функцию «Найти/заменить».
  • Выберите режим поиска в регксе.
  • В поле Find введите этот (){2,}
  • В Заменить окно ввести этот ()

Теперь у вас есть файл, который вы хотели.

Mark Davdiosn 

Jon smith 

Brik gick 

Приветствия ..