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 :

Découpage d'une chaîne


Sujet :

Linux

  1. #1
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut Découpage d'une chaîne
    Salut tout le monde,

    je chercher à découper une chaîne du genre:
    "bou;jou;tout;le;monde"
    en remplacant les ";" par un retour chariot.

    j'ai testé cela:
    echo "bou;jou;tout;le;monde" | sed "s/;/\n/g"

    mais hélas, cela ne fonctionne pas
    quelqu'un pourrait il m'éclairer pleasseee....

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut Re: [SHELL] découpage d'une chaîne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo "bou;jou;tout;le;monde" | sed "s/;/\
    /g"
    as tu essayé comme ça ?
    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

  3. #3
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut
    j'ai testé, cela ne fonctionne pas non plus

    une autre idée ?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Je viens de tester ta commande, elle fonctionne bien ! En tout celle écrit ici marche, vérifie dans ton script que tu n'as rien oublié...

  5. #5
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Comme ça, sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "bou;jou;tout;le;monde" | tr -s ";" "\n"
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  6. #6
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    J'ai oublié où il était, mais il y a eu un post sur ce forum, il y a 6 mois environ, où l'on s'est aperçu que certaines versions de sed géraient plus ou moins bien les retours chariots, qu'ils soient réels dans la ligne de script, ou échappés (\n).

    Dès que je remets la main sur ce post, j'édite celui-ci pour coller le lien

    [Edit]Voila, c'est ici que ça se passe [/Edit]
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    dans ce cas commence par mettre à jour ton sed.
    pour info j'ai testé sur la version 4.1.4.

  8. #8
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut
    merci de toutes ces infos !

    effectivement, la commande sed ne fonctionne pas en directe dans le terminal... mais je suis sur SunOS 5.7 sur sparc.

    enfin, la commande suivante fonctionne très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "bou;jou;tout;le;monde" | tr -s ";" "\n"
    Merci 2Eurocents, et merci à tous pour vos réponses rapides !

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

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    Citation Envoyé par 2Eurocents
    J'ai oublié où il était, mais il y a eu un post sur ce forum, il y a 6 mois environ, où l'on s'est aperçu que certaines versions de sed géraient plus ou moins bien les retours chariots, qu'ils soient réels dans la ligne de script, ou échappés (\n).

    Dès que je remets la main sur ce post, j'édite celui-ci pour coller le lien

    [Edit]Voila, c'est ici que ça se passe [/Edit]
    D'ailleurs la réponse que je donne aujourd'hui vient de ce thread.

    Je mets un backslash devant le retour à la ligne, et ça le protège.

    Il faut, de temps en temps, tester avec double quote (") ou simple quote (') pour la séquence s///g de sed
    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

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

Discussions similaires

  1. Coupage d'image lors d'une rotation
    Par roulian46 dans le forum Graphisme
    Réponses: 1
    Dernier message: 19/07/2011, 13h28
  2. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 17h40
  3. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 17h39
  4. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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