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 taki problem. Mam dwa pliki txt z wpisami linia po linii.
Plik pierwszy zawiera pewne dane a plik drugi zawiera te same dane co plik pierwszy plus dodatkowe ( ale mogą być w różnych liniach).
Wie ktoś jak najszybciej wrzucić różnicę do pliku trzeciego?? Był bym wdzięczny na pomoc.
(przykład:
Plik1.txt:
ciąg danych 123456789
ciąg1 danych1 12345678923434 232131
ciąg2 danych2 957439537493
Plik2.txt:
ciąg danych 123456789
ciąg1 danych1 12345678923434 232131
ciąg4 danych4 757575757777777777777 34343
ciąg2 danych2 957439537493
ciąg3 danych3 757575757777777777777 34343
i chciałbym zrobić tak aby:
Plik3.txt:
ciąg4 danych4 757575757777777777777 34343
ciąg3 danych3 757575757777777777777 34343
Pozdrawiam
Offline
odroid@odroid:~$ cat 1 ciąg danych 123456789 ciąg1 danych1 12345678923434 232131 ciąg2 danych2 957439537493 odroid@odroid:~$ cat 2 ciąg danych 123456789 ciąg1 danych1 12345678923434 232131 ciąg4 danych4 757575757777777777777 34343 ciąg2 danych2 957439537493 ciąg3 danych3 757575757777777777777 34343 odroid@odroid:~$ grep -v -f 1 2 ciąg4 danych4 757575757777777777777 34343 ciąg3 danych3 757575757777777777777 34343
?
Offline
Sprawdź sobie coś takiego jak diff służy do porównywania plików. Do scalania różnic sdiff.
Ostatnio edytowany przez ba10 (2013-10-22 15:10:32)
Offline
Plik1:
ciąg danych 123456789 ciąg1 danych1 12345678923434 232131 ciąg2 danych2 957439537493
Plik2
ciąg danych 123456789 ciąg1 danych1 12345678923434 232131 ciąg4 danych4 757575757777777777777 34343 ciąg2 danych2 957439537493 ciąg3 danych3 757575757777777777777 34343
Można to zrobić tak:
awk 'NR==FNR{key[$0]++; next} !($0 in key)' Plik1 Plik2 > Plik3
Powstanie plik o zawartości:
Plik3
ciąg4 danych4 757575757777777777777 34343 ciąg3 danych3 757575757777777777777 34343
Offline
No chyba moje jest prostsze... ;p
Offline