-3

テキストファイルの例を挙げましょう:

file1.txtデータは次のとおりです:-

qwer
asdf
zxcv
1234

file2.txtのデータは次のとおりです。

0987
5678
uiop
qwer
zxcv

望ましい結果:

qwer
zxcv

この結果を得るにはどうすればよいですか? pythonまたはgawkまたはを使用したいsed

4

2 に答える 2

6

これには 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
于 2012-03-06T14:12:04.567 に答える
3

通信を使用:

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

gawk を使用:

gawk 'NR==FNR {file1[$0]++; next} $0 in file1' file1.txt file2.txt
于 2012-03-06T14:24:31.827 に答える