2012-03-06 3 views
-3

例のテキストファイルを示します。Python:2つのファイルの共通テキストの検索

FILE1.TXTにデータがある: -

qwer 
asdf 
zxcv 
1234 

FILE2.TXTにデータがある: -

0987 
5678 
uiop 
qwer 
zxcv 

望ましい結果:

qwer 
zxcv 

方法私はこの結果を得ますか? pythonまたはgawkまたはsedを使用します。

+4

疑問ですか? – bos

+0

こんにちは、私たちはこの "comm -12 <(sort file1.txt)<(sort file1.txt)"を実行します "linux osではokですが、windows 7 OSは失敗します! は、Windows 7 OSに:ソートFILE1.TXT > OK ソートFILE2.TXT> out2.txt COMM -12 out1.txt out2.txt 結果パス – Sam

答えて

5

私は、Pythonを使用したいが、このために設定します。

file1 = set(line.strip() for line in open('file1.txt')) 
file2 = set(line.strip() for line in open('file2.txt')) 

for line in file1 & file2: 
    if line: 
     print line 
+0

out1.txt、我々は正しいテストを、あなたの大きな助けをありがとう – Sam

3

使用comm:gawkので

comm -12 <(sort file1.txt) <(sort file2.txt) 

gawk 'NR==FNR {file1[$0]++; next} $0 in file1' file1.txt file2.txt 
+0

ご連絡いただきありがとうございます。 – Sam

+0

comm -12 <(sort file1.txt)<(sort file2.txt)とすると、このコマンドラインで "指定されたファイルが見つかりません"と表示され、Windows 7 OS 64ビット – Sam

関連する問題