Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam! Mam taką pilną sprawę! Mam dwa pliki w które mają masę identycznych wpisów
jednak w jednym z nich jest ich więcej.
Zna ktoś może jakieś polecenie na porównanie tych dwóch plików ze sobą i wrzucenie
do trzeciego tylko tych wpisów które są inne??
Np:
plik1:
12345
plik2:
12345
0987
i plik 3 dostanie tylko:
0987
Był bym wdzięczny za pomoc.
Offline
jakoś tak
diff plik1 plik2 > plik3
Offline
no niestety nie o to mi chodziło! CHodziło mi o to żeby porównywał dwa pliki i do trzeciego wrzucał tylko różnicę.
plik1:
12345
plik2:
12345
0987
i plik 3 dostanie tylko:
0987
Offline
grep
Offline
Noo dzięęki!! Mam w sumie sprawę pilną i niebardzo czas na rozpracowywanie ale jak nie da rady całości
to pokombinuje. Chociaż był bym wdzięczny.
Offline
grep -v -f plik1 plik2 > plik3
jest ok!
ale jak mam w pliku1:
1234
w pliku2:
1234567
3241
12312
to do pliku3 wpada tylko:
3241
12312
czyli nie bierze pod uwagę różnicy z drugiego pliku
1234567
dokładnie 567
Offline
grep -vx -f plik1 plik2 > plik3
?
Ostatnio edytowany przez P@blo (2012-05-30 18:38:44)
Offline
No OK! Ale w tym przypadku plik3 i plik2 jest identyczny a plik3 powinien zawierać:
567
3241
12312
Offline
grep -vx -f plik1 plik2 > plik3 grep -vx -f plik2 plik1 >> plik3
?
Lub (w sumie nie sprawdzałem, ale powinno zadziałać):
(grep -vx -f plik1 plik2 && grep -vx -f plik2 plik1) >plik3
Ostatnio edytowany przez azhag (2012-05-30 19:00:18)
Offline