Dos2Unix
Par Tin le mercredi, juin 29 2005, 12:41 - Astuces - Lien permanent
'inconvénient de ne pas avoir de vrai standard établis pour tous les systèmes informatiques ne se limite pas uniquement aux documents WYSIWYG et la guerre qui oppose OpenOffice et Microsoft Office. Cela descend même au niveau des fichiers les plus simples : Les fichiers textes.
Unix termine chaque ligne par le caratère : , les fichiers Microsoft pour leur part les terminent par et . D'où la nécessité de convertir le format.
Le problème de ces deux conventions pour signaler une fin de ligne, se pose dans les deux sens.
- Dans le monde Microsoft un fichier Unix apparaitra comme étant sur une seule et même ligne.
- Tandis que dans le monde Unix, un fichier Microsoft terminera toutes ses lignes par le caractères ^M
La solution[1] consiste donc à supprimer tout ces caractères parasites via la ligne Perl suivantes.
perl -pi -e 's/ / /' fichier.txt
Notes
[1] Etant le plus souvent sous Unix, c'est celle qui m'interesse.


Commentaires
Fil des commentaires de ce billet