-3

让我给出示例文本文件:

例如在file1.txt中的数据是:-

qwer
asdf
zxcv
1234

file2.txt中的数据是:-

0987
5678
uiop
qwer
zxcv

期望的结果:

qwer
zxcv

我如何得到这个结果?我想使用pythonorgawksed

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 'NR==FNR {file1[$0]++; next} $0 in file1' file1.txt file2.txt
于 2012-03-06T14:24:31.827 回答