2013-05-19 45 views
1

我:連接2線或文本文件中的一個

第一個文本文件:

Mark 

Jon 

Brik 

而第二個文本文件:

Davdiosn 

smith 

gick 

我要讓他們像:

Mark Davodison 

Jon Smith 

Brick Grick 

我該怎麼做?

+2

想一想,試一試,發佈您的代碼。這是SO。 – michi

+0

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

+0

@PédeLeão好吧,我同意,可以理解爲不友好,儘管這並不意味着。感謝您的提醒。 – michi

回答

0
  1. 首先把所有的文本從文件中的一個在一個陣列1
  2. 然後做同樣的第二個文件,並把所有的值數組2

然後用array_splice

+0

我不想說php ... –

+0

那麼什麼語言呢???它的概念很重要 – 2013-05-19 12:02:53

+0

嘿,他甚至把問題標記爲'php' :) – 2013-05-19 14:30:25

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

隨着柱的組合選擇和正則表達式,你可以在記事本中實現這一++。

  • 打開第二個文件。
  • 將光標保持在開始處,按下Shift + Alt並使用向下箭頭鍵轉到最後一行。然後多次使用右箭頭鍵選擇所有內容。
  • Ctrl + C複製內容。
  • 打開第一個文件。
  • 在第一行末尾追加空格,以便它是文件中最長的一行。
  • 保持光標在第一行的結束和內容粘貼Ctrl + V鍵

現在的文件應該是這個樣子,

Mark Davdiosn 

Jon smith 

Brik gick 

您可能會看到之間更多的是一個空間一些字的詞。

  • 現在使用查找/替換功能。
  • 選擇正則表達式搜索模式。
  • 在查找框中輸入該(){2,}
  • 在替換框中輸入該()

現在你有文件,你想要它。

Mark Davdiosn 

Jon smith 

Brik gick 

乾杯..

相關問題