Ga naar inhoud


Aanbevolen berichten

Geplaatst:

Ik heb 2 files met md5 checkums

 

File A :

 

a411081aa40bdbe183960e2f5cd56018 *digitaal archief 2001_1.pdb

828d258210d6910af0fda67ddc6877c3 *digitaal archief 2001_10.pdb

53696ad60547faa89530b7b761ab4756 *digitaal archief 2001_11.pdb

788cb1c3af86c71d1fb5072cb056fa70 *digitaal archief 2001_12.pdb

b6a6afc8f466170ddc90fc604b9fcb29 *digitaal archief 2001_13.pdb

d819bc7d67bfb34e096b2575fc5c72e3 *digitaal archief 2001_2.pdb

36401470a1114f877c13ed5bc8a09c14 *digitaal archief 2001_3.pdb

f37ff973fa36a3b41e38432ccc65bfc4 *digitaal archief 2001_4.pdb

a60892ea7c88bfa5917c44f10cda644d *digitaal archief 2001_5.pdb

f6aa152d844b8ab407de7d2e90e17061 *digitaal archief 2001_6.pdb

eec52d681c8ac795519b14db133d96ba *digitaal archief 2001_7.pdb

6a1b06a6a3273e1005f59d719a701844 *digitaal archief 2001_8.pdb

96cea1576d741a5b40003026a70719d0 *digitaal archief 2001_9.pdb

7a6b710056bd7fc91758a4ac091614da *scan diverse_1.pdb

1c2ed887f9381de404a991e0242cb68d *scan diverse_2.pdb

 

File B :

 

828d258210d6910af0fda67ddc6877c3 digitaal archief 2001_10.pdb

53696ad60547faa89530b7b761ab4756 digitaal archief 2001_11.pdb

788cb1c3af86c71d1fb5072cb056fa70 digitaal archief 2001_12.pdb

b6a6afc8f466170ddc90fc604b9fcb29 digitaal archief 2001_13.pdb

a411081aa40bdbe183960e2f5cd56018 digitaal archief 2001_1.pdb

d819bc7d67bfb34e096b2575fc5c72e3 digitaal archief 2001_2.pdb

36401470a1114f877c13ed5bc8a09c14 digitaal archief 2001_3.pdb

f37ff973fa36a3b41e38432ccc65bfc4 digitaal archief 2001_4.pdb

a60892ea7c88bfa5917c44f10cda644d digitaal archief 2001_5.pdb

f6aa152d844b8ab407de7d2e90e17061 digitaal archief 2001_6.pdb

eec52d681c8ac795519b14db133d96ba digitaal archief 2001_7.pdb

6a1b06a6a3273e1005f59d719a701844 digitaal archief 2001_8.pdb

96cea1576d741a5b40003026a70719d0 digitaal archief 2001_9.pdb

7a6b710056bd7fc91758a4ac091614da scan diverse_1.pdb

1c2ed887f9381de404a991e0242cb68d scan diverse_2.pdb

 

 

Doordat de ene uit Windows en de andere uit Linux komt zien ze er ietsjes anders uit, waardoor een simpele diff niet werkt. Hoe kan ik het simpelstje deze 2 files vergelijken...zonder een compleet script te hoeven schrijven met grep en dergelijke..

 

 

Appien


Geplaatst:

[color:"red"]diff text1 text2 >willekeurigenaam.txt [/color]

 

Hiermee wordt een text-bestand aangemaakt met naam[willekeurigenaam.txt]en hier vind je dan de verschillen in terug... gevonden tussen text1 en text2.

Wordt er niets weergegeven onder[willekeurigenaam.txt]...dan zijn er geen verschillen tussen de twee teksten.

Regels die enkel voorkomen in text 1 zullen voorafgegaan worden door [color:"red"]<[/color]

Regels die enkel in text2 voorkomen worden voorafgegaan door[color:"red"] >[/color]

Geplaatst:
Citaat:
[color:"red"]diff text1 text2 >willekeurigenaam.txt [/color]


Leuke aanvulling (vind ik zelf):
Als je in plaats hiervan "[color:"red"]diff [color:"blue"]-urN[/color] text1 text2 >willekeurigenaam.txt[/color]" gebruikt dan kun je "willekeurigenaam.txt" ook weer gebruiken om "text1" gelijk te maken aan "text2" middels "[color:"red"]patch -p0 < willekeurigenaam.txt[/color]"

"text1" wordt dan "gepatched" tot "text2". Handig als iemand "text1" al heeft en jij hem niet de hele "text2" op nieuw wil sturen. Je kan dan volstaan met "willekeurigenaam.txt".

Wordt meestal voor sources gebruikt maar ik heb wel andere toepassingen voor dit handigheidje gehad in het verleden.
Geplaatst:
Citaat:
Doordat de ene uit Windows en de andere uit Linux komt zien ze er ietsjes anders uit, waardoor een simpele diff niet werkt. Hoe kan ik het simpelstje deze 2 files vergelijken...zonder een compleet script te hoeven schrijven met grep en dergelijke..
Appien


Volgens mij is het enige verschil de "*" tjes? Dan kan je middels "sed" toch de sterretjes verwijderen en dan gewoon "diffen" ?

Dus zoiets:
cat "File A" | sed "s/\*//g" > "File A-geenster"
Geplaatst:
Citaat:
Leuke aanvulling (vind ik zelf):
Als je in plaats hiervan "[color:"red"]diff [color:"blue"]-urN[/color] text1 text2 >willekeurigenaam.txt[/color]" gebruikt dan kun je "willekeurigenaam.txt" ook weer gebruiken om "text1" gelijk te maken aan "text2" middels "[color:"red"]patch -p0 < willekeurigenaam.txt[/color]"

"text1" wordt dan "gepatched" tot "text2". Handig als iemand "text1" al heeft en jij hem niet de hele "text2" op nieuw wil sturen. Je kan dan volstaan met "willekeurigenaam.txt".
...

Inderdaad zeer leuke aanvulling... <img src="/ubbthreads/images/graemlins/xyxthumbs.gif" alt="" />
Geplaatst:
Citaat:

Volgens mij is het enige verschil de "*" tjes? Dan kan je middels "sed" toch de sterretjes verwijderen en dan gewoon "diffen" ?

Dus zoiets:
cat "File A" | sed "s/\*//g" > "File A-geenster"



Probleem is ook nog dat niet gesorteerd is.

Code:
< 828d258210d6910af0fda67ddc6877c3 digitaal archief 2001_10.pdb< 53696ad60547faa89530b7b761ab4756 digitaal archief 2001_11.pdb< 788cb1c3af86c71d1fb5072cb056fa70 digitaal archief 2001_12.pdb< 45611690951e37e8df91a8d10da86c6e digitaal archief 2001_13.pdb< a411081aa40bdbe183960e2f5cd56018 digitaal archief 2001_1.pdb< d819bc7d67bfb34e096b2575fc5c72e3 digitaal archief 2001_2.pdb< 36401470a1114f877c13ed5bc8a09c14 digitaal archief 2001_3.pdb< f37ff973fa36a3b41e38432ccc65bfc4 digitaal archief 2001_4.pdb< a60892ea7c88bfa5917c44f10cda644d digitaal archief 2001_5.pdb< f6aa152d844b8ab407de7d2e90e17061 digitaal archief 2001_6.pdb< eec52d681c8ac795519b14db133d96ba digitaal archief 2001_7.pdb< 6a1b06a6a3273e1005f59d719a701844 digitaal archief 2001_8.pdb< 96cea1576d741a5b40003026a70719d0 digitaal archief 2001_9.pdb< 7a6b710056bd7fc91758a4ac091614da scan diverse_1.pdb< 1c2ed887f9381de404a991e0242cb68d scan diverse_2.pdb---> a411081aa40bdbe183960e2f5cd56018 digitaal archief 2001_1.pdb> 828d258210d6910af0fda67ddc6877c3 digitaal archief 2001_10.pdb> 53696ad60547faa89530b7b761ab4756 digitaal archief 2001_11.pdb> 788cb1c3af86c71d1fb5072cb056fa70 digitaal archief 2001_12.pdb> b6a6afc8f466170ddc90fc604b9fcb29 digitaal archief 2001_13.pdb> d819bc7d67bfb34e096b2575fc5c72e3 digitaal archief 2001_2.pdb> 36401470a1114f877c13ed5bc8a09c14 digitaal archief 2001_3.pdb> f37ff973fa36a3b41e38432ccc65bfc4 digitaal archief 2001_4.pdb> a60892ea7c88bfa5917c44f10cda644d digitaal archief 2001_5.pdb> f6aa152d844b8ab407de7d2e90e17061 digitaal archief 2001_6.pdb> eec52d681c8ac795519b14db133d96ba digitaal archief 2001_7.pdb> 6a1b06a6a3273e1005f59d719a701844 digitaal archief 2001_8.pdb> 96cea1576d741a5b40003026a70719d0 digitaal archief 2001_9.pdb> 7a6b710056bd7fc91758a4ac091614da scan diverse_1.pdb> 1c2ed887f9381de404a991e0242cb68d scan diverse_2.pdb  
Geplaatst:
Citaat:


Probleem is ook nog dat niet gesorteerd is.



Dat kan je weer oplossen met "sort"... unix is zo gaaf wat dat betreft.

cat "File A-geenster" | sort > "File A-geenster-sorted"
cat "File B-geenster" | sort > "File B-geenster-sorted"
diff "File A-geenster-sorted" "File B-geenster-sorted"

Een ander commando in deze reeks is "uniq". Deze gebruik je vaak in combinatie met sort om een file te sorteren en alle dubbele regels er uit te halen (unique files).


Mag ik trouwens vragen wat je probeerd te doen? Ik heb namelijk de indruk dat je het wiel aan het uitvinden bent en wellicht dat wat jij wil sowieso al makkelijker kan???

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...