-= [ Appien ] =- Geplaatst: 14 april 2005 Geplaatst: 14 april 2005 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
Gast Geplaatst: 14 april 2005 Geplaatst: 14 april 2005 [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]
Gast Geplaatst: 14 april 2005 Geplaatst: 14 april 2005 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.
Gast Geplaatst: 14 april 2005 Geplaatst: 14 april 2005 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"
Gast Geplaatst: 14 april 2005 Geplaatst: 14 april 2005 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="" />
-= [ Appien ] =- Geplaatst: 20 april 2005 Auteur Geplaatst: 20 april 2005 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
Gast Geplaatst: 20 april 2005 Geplaatst: 20 april 2005 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???
Aanbevolen berichten
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 accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen