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

Shell et commandes GNU Discussion :

traitement d'un fichier txt


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 148
    Par défaut traitement d'un fichier txt
    Bonjour,

    Je viens de transférer un fichier txt de windows vers unix (ftp normal).

    Seulement quand j'ouvre le fichier, toute les ligne commencent par ^M au debut.

    Comment les supprimer par sed ?

    Merci d'avance.

  2. #2
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    oui ou vi comme tu veux....

    en fait tu as oublier de faire ASCII lors du ftp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vi -c ":s/^M//|:wq" fichier
    dans l'ordre de frappe des touches :
    v,i,espace,-,c,espace,",:,s,/,CONTROL+V,ENTREE,/,/,|.........
    bref le ^M s'optient par controlVpuis entree (idem si tu prefere SED !!!)

    utiliser les touches ^+M ne suffit pas !

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 148
    Par défaut traitement d'un fichier txt
    Bonjour,

    J'ai essayer avec ASCII mais ca marche pas.

    Comment le faire avec sed.

    Merci d'avance.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Par défaut
    encore plus simple

    dos2unix tonfichierdos tonfichiernix

    juste le paquetage dos2unix a installer , dispo dans toutes les bonnes auberges .

    a+

  5. #5
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    dos2unix n'existe que rarement
    il est meme souvent absent des CD la pluspart dutemps il est fournit avec un SGBD.

    pour sed
    tu fais comme avec vi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -e "s/^M//" fichier > fichier.corrigeud

  6. #6
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par arezki76
    Bonjour,
    Seulement quand j'ouvre le fichier, toute les ligne commencent par ^M au debut.

    Comment les supprimer par sed ?
    Avec tr, c'est bien aussi

    http://man.developpez.com/man1/tr.1.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tr -d  '\r' < infile > outfile
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tr -d  '\015' < infile > outfile

  7. #7
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    il me semble qu'un cat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fichier | col -b > sortie
    fonctionne aussi.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    817
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 817
    Par défaut
    dos2unix n'existe que rarement
    il est meme souvent absent des CD la pluspart dutemps il est fournit avec un SGBD.
    sous mandriva urpmi dos2unix marche a tout les coups
    je crois que sous debian un apt-get install fait de même

    je parlais bien sur de toute distro dont les mises a jour sont dispos via internet


    a+

Discussions similaires

  1. traitement d'un fichier txt par un srcipt shell
    Par GHISLINO dans le forum Linux
    Réponses: 12
    Dernier message: 07/11/2011, 13h05
  2. Traitement d'un fichier txt
    Par anass_59 dans le forum Général Python
    Réponses: 15
    Dernier message: 23/06/2009, 11h13
  3. Réponses: 93
    Dernier message: 15/04/2009, 15h34
  4. Réponses: 9
    Dernier message: 03/01/2007, 17h06

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