IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

transformer un fichier txt format Linux vers format Windows


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Points : 68
    Points
    68
    Par défaut transformer un fichier txt format Linux vers format Windows
    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,

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 426
    Points : 43 045
    Points
    43 045
    Par défaut
    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/
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    OK je vais voir ça...
    Merci beaucoup.

    Il me semblait qu'avec une simple ligne de commande SED ça pouvait le faire ?

  4. #4
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    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

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    Justement je viens de faire l'essai avec NotePad++ et ça marche impec.
    Merci beaucoup pour vos réponses et bon week à tous.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    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"

  7. #7
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 242
    Points : 13 457
    Points
    13 457
    Par défaut
    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 é
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  8. #8
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 426
    Points : 43 045
    Points
    43 045
    Par défaut
    Justement je viens de faire l'essai avec NotePad++ et ça marche impec.
    Ah oui, j'aurais pu te préciser.

    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.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/11/2014, 11h12
  2. Encodage de fichier txt sur Linux pour Ada
    Par Invité dans le forum Ada
    Réponses: 7
    Dernier message: 12/02/2010, 09h03
  3. Transformer un fichier txt en xml
    Par hitchie dans le forum Général Python
    Réponses: 4
    Dernier message: 06/05/2009, 11h05
  4. Transformer un fichier .txt en .wav
    Par stage84 dans le forum LabVIEW
    Réponses: 1
    Dernier message: 16/07/2008, 12h23
  5. Import fichier.txt sur FTP vers MySql
    Par thiper dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 19/06/2006, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo