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 :

Convertir .csv sous format UNIX


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Points : 42
    Points
    42
    Par défaut Convertir .csv sous format UNIX
    Bonjour,

    j'injecte un fichier Excel en .csv dans une application sous UNIX.

    Un caractère ^M se met automatiquement à la fin du fichier sous UNIX.

    Comment faire pour que lors du transfert du fichier de l'univers Windows à l'univers UNIX, ce caractère parasite ne se mette pas automatiquement?

    Peut-on enregistrer un fichier Excel .csv sous format UNIX ?

    Merci pour votre collaboration.

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Voir les commandes dos2unix et unix2dos.

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 47
    Points : 42
    Points
    42
    Par défaut
    Citation Envoyé par Winnt Voir le message
    Salut,

    Voir les commandes dos2unix et unix2dos.
    Tu peux détailler STP?

  4. #4
    Membre expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Points : 3 284
    Points
    3 284
    Par défaut
    il s'agit d'une commande de base sous unix

    dans une console tu tappe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dos2unix  monfichier.csv
    et le fichier passe au format unix (sans les ^M).

    l'aide est ici
    http://linux.die.net/man/1/dos2unix

  5. #5
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2008
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2008
    Messages : 72
    Points : 102
    Points
    102
    Par défaut
    Rien à voir mais ça pourra peut-être t'aider pour la suite, tu as un petit tool pour la gestion des CSV nommé csvtool plutôt utile si tu dois en manipuler pas mal.

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    534
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 534
    Points : 562
    Points
    562
    Par défaut
    Un caractère ^M se met automatiquement à la fin du fichier sous UNIX.
    Ca depend comment le fichier csv est cree: si tu crees avec le format Ansi ou UTF tu n'auras pas ce caractere ^M a la fin.

    Comment faire pour que lors du transfert du fichier de l'univers Windows à l'univers UNIX, ce caractère parasite ne se mette pas automatiquement?
    avec FTP, choisir l'option text (ASCII mode)
    ou faire conversion ton fichier csv avant de faire le trasnfert.


    Peut-on enregistrer un fichier Excel .csv sous format UNIX ?
    Ce n'est pas un fichier Excel .csv mais un fichier ascii texte.
    Sous Unix: la commande donnee dans les precedents messages
    Sous Windows: avec notepad++ sauvegarder ton fichier avec l'option ANSI

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Points : 34
    Points
    34
    Par défaut
    Facile !! tu passes sous vi

    ESC:
    1,$s/<control v><control>M//g

    puis tu sauvegardes par (ce que tu sais)
    ESC:
    wq!

    Explication:
    1) la sequence : ESC te permets de passer en mode commande sous vi

    2) 1,$s/ signifie : de la premier (1) à la derniere ligne ($) s substitue
    <control>v : permets d'entrer des caractere de control , comme <control>M, qui s'affiche par : ^M
    // signifie : rien , sinon mettre le caractere de substitution entre les barres /
    <control>M: signifie : <ENTER> sous dos
    g: pour global

    Puis tu savegardes ce que tu as modifie !!
    (ce sont la une utilisation des expressions regulieres sous Unix)

  8. #8
    Membre éclairé Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Points : 676
    Points
    676
    Par défaut
    bonjour,

    plutot que 1,$ tu peu metre % (qui veux dire tous le fichier) ca fait 2 caractaire de moins a taper xD

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 19
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par unknow0 Voir le message
    bonjour,

    plutot que 1,$ tu peu metre % (qui veux dire tous le fichier) ca fait 2 caractaire de moins a taper xD
    J'ai trouvé plus fainenant que moi ?

Discussions similaires

  1. convertir un temps format unix en HH:MM:SS:MS
    Par selmani300 dans le forum Linux
    Réponses: 5
    Dernier message: 25/05/2009, 14h50
  2. Convertir un fichier texte du format csv au format hws
    Par slayer23 dans le forum MATLAB
    Réponses: 8
    Dernier message: 14/06/2007, 17h48
  3. [MySQL] Sauvegarde de la base de données sous format .csv
    Par coco38 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 31/05/2007, 13h59
  4. sauvegarde d'un fichier excel csv sous le format xls
    Par blondelle dans le forum C++Builder
    Réponses: 5
    Dernier message: 01/08/2006, 11h30
  5. [Excel] Convertir un fichier xls en csv sous UNIX
    Par Tsuful dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/04/2006, 11h12

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