Portál AbcLinuxu, 12. května 2025 10:40

Dotaz: Diff haze rouru v porovnani

11.6.2009 15:12 Rodeo65
Diff haze rouru v porovnani
Přečteno: 163×
Odpovědět | Admin
Zdravim, zase mam problem :) Porovnavam dva soubory kde mam vypisy adresaru a kazdou cast po prikazu diff -v x y(soubor z findu jedne slozky) a (soubor z findu druhe slozky) vypise hromadu rozdilu coz je dobre, rozdelim jednu cast do jedne promenne a druhou do druhe, ale nevim z jakeho duvodu se mi tam ukazuje nekdy |.

./x/dmlb2000.gpg | ./x/quill/quill.gpg

./audio-libs/raptor/raptor.gpg | ./audio-libs/libsndfile/libsndfile.gpg

A spravne by to melo byt podle souboru z findu takto:

./x/dmlb2000.gpg >

< ./smgl/quill/quill.gpg

< ./audio-libs/libsndfile/libsndfile.gpg

./audio-libs/raptor/raptor.gpg >

Jde to nejak osetrit nebo je to chyba diffu?? DEKUJI
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.6.2009 16:17 l4m4
Rozbalit Rozbalit vše Re: Diff haze rouru v porovnani
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten tvůj výstup je něaký záhadný (použij <pre>, proč všichni znají <b> a nikdo <pre>?), nicméně problém je asi v tom, že diff rozeznává tři druhy změn: přidané řádky, odebrané řádky a změněné řádky, a toto bude ten třetí případ.

Vypsat jen extra řádky např. z prvního souboru lze vhodným nastavením --old-line-format a --new-line-format, ale taky třeba (při setříděných výpisech, jinak bez efektivnějšího -m)

sort -m file1 file2 file2 | uniq -u
11.6.2009 20:25 deadmail
Rozbalit Rozbalit vše Re: Diff haze rouru v porovnani
Odpovědět | | Sbalit | Link | Blokovat | Admin
a preco nepouzit prikaz comm?
comm -3 <(sort x) <(sort y) 
utriedi obidva subory a potom vypisuje dva stlpce (co je len v prvom a co je len v druhom)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.