Bonjour,
Je cherche le moyen de transformer un fichier txt en format Linux vers un format Windows.
Si vous avez la solution dans un script Windows type SED ou autres...
Merci d'avance,
Bonjour,
Je cherche le moyen de transformer un fichier txt en format Linux vers un format Windows.
Si vous avez la solution dans un script Windows type SED ou autres...
Merci d'avance,
dos2unix windows->unix et unix2dos unix->windows dans le paquet dos2unix.
Sous Windows :
Tu peux le faire avec perl, ou plein d'autres outils( tout comme sous Linux.)
sed est disponible via cygwin
Ca doirt pouvoir se faire en Powershell
Sinon il y a ceci :
http://sourceforge.net/projects/dos2unix/
OK je vais voir ça...
Merci beaucoup.
Il me semblait qu'avec une simple ligne de commande SED ça pouvait le faire ?
salut,
essaye avec un sed -i 's/\n/\r\n/', ca devrait faire le boulot dans le sens unix -> dos
à priori y'a que les saut de ligne que changent, dans le doute perso j'ai installé le paquet unix2dos sous cygwin
sinon éditeurs avancés comme notepad++ par exemple permettent de faire la conversion également
Justement je viens de faire l'essai avec NotePad++ et ça marche impec.
Merci beaucoup pour vos réponses et bon week à tous.
Histoire de vous faire partager...
La ligne de commande ci-dessous est exécutée sous Windows et dans un petit .bat tout bête.
Elle permet simplement de convertir le fichier toto_format_Linux.txt issu d'un Linux en format Windows.
Voilà ça peut éventuellement aider.
Merci encore à BufferBob
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "C:\Program Files (x86)\GnuWin32\bin\"sed -i "s/\n/\r\n/" "C:\toto_format_Linux.txt"
Bonjour
Généralement, il y a le problème des fins de lignes (LF ou CRLF; \n ou \r\n) et le problème de l'encodage des caractères (UTF8 ou ISO....; ou autre).
Les différences commencent sur les accents: é ou � ou é
Ah oui, j'aurais pu te préciser.Justement je viens de faire l'essai avec NotePad++ et ça marche impec.
sed est l'outil Linux adéquat pour ce type de manipulations (par rapport au format UTF-8 cité par Flodelarab, je pense qu'il gère mais à vérifier, je maitrise pas sed) mais comme tu étais sur Windows, je t'ai orienté vers d'autres choses.
unix2dos/dos2unix est plus simple que d'utiliser sed.
sed est un outil très puissant mais pas forcément facile à prendre en main (du coup je l'utilise pas mais surtout par fainéantise) , il est très bien adapté au besoin.
Je ne connaissais pas win32gnu qui doit être équivalent à Cygwin, je vais justement regarder ça. Je pense pas que tu es unix2dos/dos2unix fourni avec, ceux-ci étant des outils mineurs, mais je peux me tromper.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager