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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-05-30 18:01:54

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

bash i porównywanie plików

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.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2012-05-30 18:06:39

  svL - Użytkownik

svL
Użytkownik
Zarejestrowany: 2007-06-17

Re: bash i porównywanie plików

jakoś tak

Kod:

diff plik1 plik2 > plik3

"God, root, what is difference?"

Offline

 

#3  2012-05-30 18:11:27

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: bash i porównywanie plików

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


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#4  2012-05-30 18:20:17

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: bash i porównywanie plików

grep


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#5  2012-05-30 18:21:41

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: bash i porównywanie plików

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.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#6  2012-05-30 18:28:06

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: bash i porównywanie plików

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


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#7  2012-05-30 18:38:34

  P@blo - Nadworny matematyk

P@blo
Nadworny matematyk
Skąd: Wrocław v Jasło
Zarejestrowany: 2010-11-11

Re: bash i porównywanie plików

Kod:

grep -vx -f plik1 plik2 > plik3

?

Ostatnio edytowany przez P@blo (2012-05-30 18:38:44)


ThinkPadX220i
| Procesor: Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz |
|  Debian: sid   |   Arch: amd64   |   Sound: alsa   |
| No DE | WM: DWM  |  DM: .bash_profile  |  BIOS+MBR |

Offline

 

#8  2012-05-30 18:45:47

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: bash i porównywanie plików

No OK! Ale w tym przypadku plik3 i plik2 jest identyczny a plik3 powinien zawierać:

567
3241
12312


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#9  2012-05-30 18:58:46

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: bash i porównywanie plików

Kod:

grep -vx -f plik1 plik2 > plik3
grep -vx -f plik2 plik1 >> plik3

?

Lub (w sumie nie sprawdzałem, ale powinno zadziałać):

Kod:

(grep -vx -f plik1 plik2 && grep -vx -f plik2 plik1) >plik3

Ostatnio edytowany przez azhag (2012-05-30 19:00:18)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)