Jestem zaznajomiony z narzędziami, takimi jak tkDiff i WinMerge i jestem świadomy, jak odróżnić dwa pliki.Sposób wyprowadzania różnic pomiędzy dwoma plikami (najlepiej przy użyciu wiersza poleceń)
To, czego chcę, to wygenerować raport elementów w jednym pliku, które nie są obecne w innym.
Na przykład:
File1 zawiera:
apple
cool
dude
flan
File2 zawiera:
apple
ball
cool
dude
elephant
Chcę stworzyć raport, który zawiera:
ball
elephant
albo lepiej jeszcze raport l to:
+ball
+elephant
-flan
Czy ktoś wie o narzędziu, które może to zrobić? Najlepiej z opcjami wiersza poleceń.
Funkcja raportu w WinMerge nie jest zbyt daleko, co chciałbym, ale nie ma opcji wiersza poleceń, aby to zrobić (o ile wiem).
Z góry dziękuję.
Bardzo ładne. Dzięki za to. Cały GnuWin32 jest czymś, czego nie wiedziałem i jest wyraźnie kompletny ZŁOTO! Korzystając z kombinacji -1 i -3, udało mi się uzyskać to, co chciałem. Szkoda, że nie ma + i - choć myślę, że nie powinienem być zbyt chciwy. –
Trochę pracy z sed (także w utils) powinno pozwolić Ci dodać +/- –
NICE! Musiałem wykonać różnicę między dwoma zestawami danych, a porównywanie 1,1 miliona rzędów w stosunku do 8 milionów wierszy trwało zbyt długo. Wrzuciłem do .CSV i użyłem cygwin: comm -2 -3 file1.csv file2.csv> out.csv To działało w 13 sekund! –