2011-12-20 31 views
11

thể trùng lặp:
how to show lines in common (reverse diff)?Làm thế nào để làm điều ngược lại với diff?

Có một câu lệnh để làm ngược lại của diff? Tôi muốn so sánh hai tập tin nếu cùng một điều tồn tại trong cả hai tạo ra một danh sách của họ. tôi đang cố gắng tìm ra mục nhập nào tồn tại trong cả hai tệp.

+1

Bạn có thể muốn xem xét: http://stackoverflow.com/questions/746458/how -cho-show-line-in-common-reverse-diff và sau đó đánh dấu câu hỏi này là trùng lặp. – ArjunShankar

+0

Điều này có thể không bị đóng nếu bạn có thể chỉnh sửa và thêm chi tiết cụ thể, như bạn muốn thực hiện điều này trên Linux, v.v. –

+1

Tôi đã nhận ra rằng tôi không biết lệnh comm trước đây, nhưng dù sao thì hai danh sách chỉ muốn biết comm -1 -2 file1 file2> outputfile.txt làm việc cảm ơn vì sự giúp đỡ của bạn. Có lẽ câu trả lời dễ nhất cho những gì tôi muốn. –

Trả lời

8

Sử dụng tham gia lệnh:

join a.txt b.txt

giả định các tập tin được sắp xếp; nếu không muốn nói:

sort a.txt > sorted_a.txt; sort b.txt > sorted_b.txt; join sorted_a.txt sorted_b.txt 
20

Đây là một giải pháp mà sẽ không thay đổi thứ tự của các dòng:

fgrep -x -f file1 file2 
Các vấn đề liên quan