[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RiminiLUG-General] utilizzare diff



Samuele Battarra ha scritto:
> Il martedì 5 gennaio 2010 23:52 luigi Burnazzi ha scritto:
>> già, non funge proprio con il formato .odt (writer);
>> questa la risposta del terminale:
>>
>> luigi@luigi-laptop:~/Documenti$ diff abcd.odt abcd1.odt
>> I file binari abcd.odt e abcd1.odt differiscono"
>>
>> quindi in quale formato li devo salvare perché diff funzioni?
>> mi dispiacerebbe perdere le formattazioni.. chiedo troppo?
>> mi sa che me li devo spupazzare a mano...
>> grazie
>> ciao
>> luigi
>>
> I file .odt sono file binari anche se dentro ci scrivi del testo, quindi diff ti 
> dice solo che sono diversi.
> Per confrontarli devi usare direttamente writer, apri uno dei due e dal menù 
> modifica scegli la voce confronta documento.
> 

Bella! questa non la conoscevo! ottima segnalazione Samu.

Giusto per completezza, i files odt sono effettivamente dei file binari
e quindi non possono essere processati direttamente da diff.

Però sono, a differenza dei vecchi files word, dei files zip che
contengono una serie di files di testo e di files xml.

Quindi è possibile decomprimere il contenuto di un file odt (unzip
prova.odt - meglio farlo in una directory separata) e vedere/modificare
direttamente i files xml.
In particolare il file content.xml contiene il testo e la relativa
formattazione.

Per assurdo (o per operazioni molto particolari...) sarebbe quindi
possibile eseguire il merge dei 2 files xml e poi ricostruire il file
odt con il comando zip

Ovviamente il metodo segnalato da Samu è molto più pratico ed esente da
errori :)