2011-10-24 8 views
0

こんにちは、関連する行をスタッキング第二セット:今ので、私は次の操作を行うために、正規表現で++メモ帳で検索と置換を使用しようとしている++メモ帳で一緒に

[u]7ubju2jvioks[u2]_261 
[u]89j408tah1lz[u2]_262 
[u]j673xnd49tq0[u2]_263 
[u]dv73osmh1wzu[u2]_264 
[u]twz3u4yiaeqr[u2]_265 
[u]cuhtg6r71kud[u2]_266 
[u]yts0ktvt9a3r[u2]_267 

私はこのような最初のセットのそれぞれの後の場所での2番目のセットにしたい:

[c][eu][e]I37ANKCB[/e][u]7ubju2jvioks[u2]_261 
[c][eu][e]OIL8ZEPW[/e][u]89j408tah1lz[u2]_262 
[c][eu][e]4OOEL75O[/e][u]j673xnd49tq0[u2]_263 
[c][eu][e]PPNW5FN4[/e][u]dv73osmh1wzu[u2]_264 
[c][eu][e]E2BXCWUO[/e][u]twz3u4yiaeqr[u2]_265 
[c][eu][e]SD9UQNT8[/e][u]cuhtg6r71kud[u2]_266 
[c][eu][e]E6BK6IGO[/e][u]yts0ktvt9a3r[u2]_267 

ご意見はありますか?

+0

わかりました。リストのすべてが順番に並んでいます。最初のセットの最初のラインは2番目のセットのように続き、 –

+0

Hmので、正確に見つけて交換する必要はないので、一緒にインテリジェントにラインを組み合わせる方法が必要です。 – JXG

+0

両方の行が同じファイルにありますか? – BoltClock

答えて

0

私はこれをPythonやRubyなどで書かれた簡単なスクリプトで解決します。これは、例えば、動作します:

> python join.py 
[c][eu][e]I37ANKCB[/e][u]7ubju2jvioks[u2]_261 
[c][eu][e]OIL8ZEPW[/e][u]89j408tah1lz[u2]_262 
[c][eu][e]4OOEL75O[/e][u]j673xnd49tq0[u2]_263 
[c][eu][e]PPNW5FN4[/e][u]dv73osmh1wzu[u2]_264 
[c][eu][e]E2BXCWUO[/e][u]twz3u4yiaeqr[u2]_265 
[c][eu][e]SD9UQNT8[/e][u]cuhtg6r71kud[u2]_266 
[c][eu][e]E6BK6IGO[/e][u]yts0ktvt9a3r[u2]_267 

カスタマイズニーズに合わせて:

import os 

path = os.path.dirname(__file__) 

with open(os.path.join(path, 'file1')) as file1: 
    with open(os.path.join(path, 'file2')) as file2: 
     lines = zip(file1.readlines(), file2.readlines()) 

print ''.join([a.rstrip() + b for a, b in lines]) 

実行それが正しい結果を与えます。

+0

ありがとうございます。これをnotpad ++でどのように動かすか教えていただけますか?そうでなければ、私はそれを自分で検索します。 –

+0

@DemonHunter Notepad ++では実行できません。Notepad ++はスクリプト言語ではなくテキストエディタです。 – stema

+0

このスクリプトを.batファイルにするのですか? –

1

ALTと左マウスボタンを使用して、2番目のブロックを列モードでマークすることができます。その後、最初の行の最後に貼り付けます。

正規表現を使用する必要はありません。

+0

問題は、それを行うにはあまりにも多くの人がいるか、自分でやっていないだろうということです。 –

関連する問題