Flux rss
Collection CommentCaMarche.net

Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)

Publié par jipicy, dernière mise à jour le dimanche 6 mai 2007 à 13:19:14 par jipicy

Conversion format de fichier DOS <> UNIX / UNIX <> DOS



Préambule


Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce cette tâche, mais rien ne vous empêche de vouloir le faire par vous même des fois que le système sur lequel vous travaillez ne possède pas ces outils et que vous soyez dans l'impossibilité de les installer.

Ce qu'il faut savoir


Les fichiers textes sous Unix (et ses descendants) terminent leur ligne par un caractère "saut de ligne", représenté par le symbole "\n" (appelé Line Feed et noté LF, code ASCII = 0A).

Les fichiers texte sous Dos (et ses descendants) terminent eux aussi leur ligne par un caractère "saut de ligne", précédé d'un caractère retour chariot, représenté par le symbole "\r" (appelé Carriage Return et noté CR, code ASCII 0D). Ainsi, chaque ligne d'un fichier DOS se termine par la séquence CRLF, soit \r\n.

Conversion DOS vers UNIX


Il suffit simplement d'effacer le caractère "\r" (retour chariot) de fin de ligne.
Le caractère "\r" (retour chariot) est représenté symboliquement par "^M", qui s'obtient par la séquence de touches suivante "CTRL-V" + "CTRL-M".
sed 's/^M$//' fichier

Note :

Avec la version GNU-sed (gsed 3.02.80 et supérieur), on peut utiliser la notation ASCII :
sed 's/\x0D$//' fichier

Conversion UNIX vers DOS


Il suffit de faire le contraire de la commande précédente, à savoir (le caractère "^M" étant saisit de la même façon (CTRL-V + CTRL-M)) :
sed 's/$/^M/' fichier

Note :

Avec la version GNU-sed (gsed 3.02.80 et supérieur), on peut utiliser la notation symbolique "\r":
sed 's/$/\r/' fichier
[VB]Prob retour chariot dans txtbox (Résolu) bonjour bonjour, je suis en train de me prendre la tete depuis facil 3 heures sur "comment insérer un retour chariot dans une textbox"! J'ai effectué plusiseurs recherches sur le net, et trouvé plusieurs solutions, genre celles la: Private Sub... www.commentcamarche.net/forum/affich-1376663-vb-prob-retour-chariot-dans-txtbox
Supprimer les retour chariot dans Access (Résolu) Salut, J'ai un petit soucis. Je cherche à supprimer les RETOUR CHARIOT dans un champs texte sous ACCESS windows 98 pour pouvoir exporter ce champs sour .CSV. Ce fichier par la suite est envoyé à un serveur qui traite les lligne de champs pour... www.commentcamarche.net/forum/affich-2959586-supprimer-les-retour-chariot-dans-access
Problème sur le Retour chariot (Résolu) Bonjour, Je souhaiterai savoir comment faire pour suprimer un retour chariot sous VB6. Je vous présente comment est effectué mon enregistrement, je dispose d'une BDD sous Access avec un champ de Mémo qui s"intitule MatConf. Losrsque... www.commentcamarche.net/forum/affich-3237162-probleme-sur-le-retour-chariot
Sed - Insérer des espacementsEspacement dans un fichier Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : sed G fichier.txt Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes blanches... www.commentcamarche.net/faq/sujet-5590-sed-inserer-des-espacements
Espace en HTMLEn HTML, les espaces consécutifs sont ignorés par les navigateurs, au même titre que les retours chariots ou les tabulations. Pour insérer plusieurs espaces consécutifs, il est nécessaire d'utiliser une entité HTML spécifique, appelée espace... www.commentcamarche.net/faq/sujet-8070-espace-en-html
Sed - SubstitutionSubstitution Substitution basique Simple Globale Ciblée Substitution conditionnée Simplee Avancée Bloc Avancéé Substitution basique Simple - 1ère occurrence (de chaque ligne) rencontrée uniquement sed 's/la/LA/'... www.commentcamarche.net/faq/sujet-5588-sed-substitution
Php supprimer un retour chariot (Résolu)Bonjour, certainement déjà posé, mais pas trouvé ! je dois afficher (après extraction d'un ensemble) echo $var; doit afficher " bonjour" Or echo $var; m'affiche "bonjour " J'ai visiblement un retour chariot dans ma variable ! => la... www.commentcamarche.net/forum/affich-5511745-php-supprimer-un-retour-chariot
Supprimer retour chariot dans un champs Acces (Résolu)Salut, J'ai un petit soucis. Je cherche à supprimer les RETOUR CHARIOT dans un champs texte sous ACCESS windows 98 pour pouvoir exporter ce champs sour .CSV. Ce fichier par la suite est envoyé à un serveur qui traite les lligne de champs pour... www.commentcamarche.net/forum/affich-2974534-supprimer-retour-chariot-dans-un-champs-acces
[Awk] Empecher retour chariot dans print (Résolu)Bonjour, J'aimerais empecher le retour chariot systematique dans awk avec la fonction print. quel opion doit on mettre pour empecher le retour chariot? Merci www.commentcamarche.net/forum/affich-6783379-awk-empecher-retour-chariot-dans-print
Télécharger ConvertEuroUn convertisseur euro simple d'utilisation. Il convertit les euros dans toutes les anciennes monnaies de l'Union Européenne, et permet également d'ajouter/modifier/supprimer vos propres monnaies personnalisées en définissant vous-mêmes le taux de... www.commentcamarche.net/telecharger/telecharger-3673489-converteuro
Télécharger Quick ConversionQuick Conversion est un logiciel de conversion d'unité conçu pour les mathématiques, la science ou les voyages. Il gère les unités de longueur, de poids et de capacité. Léger, rapide et facile, il suffit de taper un nombre et l'application affiche... www.commentcamarche.net/telecharger/telecharger-34057559-quick-conversion
Télécharger SuperSUPER © est un convertisseur audio/vidéo universel, supportant une grande variété de formats d'entrée, dont : formats vidéo: 3gp/3g2(Nokia,Siemens,Sony,Ericsson) asf, avi (DivX,H263,H263+,H264,XviD,MPEG4,MSmpeg4 etc..), dat, fli, flc, flv (used... www.commentcamarche.net/telecharger/telecharger-34055020-super
Sélection jeux vidéo en février : "Devil May Cry 4", "Lost" et "Les Sims 2&(Paris - Relax news) - Notre sélection de jeux vidéo dont la parution est attendue au cours du mois de février 2008.TurokAprès cinq ans d'absence, le chasseur de dinosaures Joseph Turok est de retour dans l'univers vidéoludique. Désormais membre de... www.commentcamarche.net/actualites/selection-jeux-video-en-fevrier-devil-may-cry-4-lost-et-les-sims-2-4932237-actualite.php3
Caractéristiques du langage PhpL'interprétation du code Un code PHP (celui compris entre les délimiteurs ) est un ensemble d'instructions se terminant chacune par un point-virgule (comme en langage C). Lorsque le code est interprété, les espaces, retours chariot et... www.commentcamarche.net/contents/php/phpcarac.php3
VBScript - Les constantesQu'est-ce qu'une constante ? Une constante est un nom, facilement mémorisable, remplaçant une valeur (nombre, chaîne, etc.) qui ne change pas. L'objectif d'une constante est d'une part de permettre de rendre un programme plus lisible, d'autre part... www.commentcamarche.net/contents/vbscript/vbs-constantes.php3
Paragraphes en HTMLParagraphes Le langage HTML considère les paragraphes comme des blocs de texte. Les navigateurs répartissent au mieux leur contenu dans la fenêtre à moins qu'=un attribut NOWRAP ou NOBR soit spécifié explicitement. A l'intérieur d'un paragraphe,... www.commentcamarche.net/contents/html/htmlparagraphes.php3