Tôi quen thuộc với các công cụ như tkDiff và WinMerge và biết cách xem sự khác biệt giữa hai tệp.Cách tạo ra sự khác biệt giữa hai tập tin (tốt nhất là sử dụng dòng lệnh)
Điều tôi đang làm là tạo báo cáo các phần tử trong một tệp không có trong tệp khác.
Ví dụ:
File1 chứa:
apple
cool
dude
flan
File2 chứa:
apple
ball
cool
dude
elephant
Tôi muốn tạo ra một báo cáo có chứa:
ball
elephant
Hoặc, tốt hơn chưa, một báo cáo l ike này:
+ball
+elephant
-flan
Có ai biết một công cụ có thể thực hiện việc này không? Tốt hơn với các tùy chọn dòng lệnh.
Tính năng báo cáo trong WinMerge không phải là quá xa những gì tôi muốn nhưng không có tùy chọn dòng lệnh để làm điều này (theo như tôi biết).
Xin cảm ơn trước.
Rất đẹp. Cám ơn vì cái này. Toàn bộ GnuWin32 là thứ mà tôi không biết và hoàn toàn là GOLD! Bằng cách sử dụng kết hợp -1 và -3, tôi đã có thể có được những gì tôi muốn. Xấu hổ không có + và - mặc dù nhưng tôi đoán tôi không nên quá tham lam. –
Một chút công việc với sed (cũng có trong utils) sẽ cho phép bạn thêm +/- –
NICE! Tôi đã phải làm một sự khác biệt giữa hai bộ dữ liệu, và so sánh 1,1 triệu hàng so với 8 triệu hàng sẽ mất quá nhiều thời gian. Tôi đã chuyển sang .CSV và đã sử dụng Cygwin: comm -2 -3 file1.csv file2.csv> out.csv Nó chạy trong 13 giây! –