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 :

Plusieurs lignes sur une ligne ?


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 9
    Points
    9
    Par défaut Plusieurs lignes sur une ligne ?
    Bonjour ,

    Je me permet de poster ici car je suis dans une situation pour la quelle je n'ai pas trouvé de solution pour le moment.

    Je débute avec sed et je suis confronté à un petit problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Machin:Nicole
    |truc
    |bidule
    |chouette
     
    truc945:Amandine
    |truc
    |bidule
    |chouette
    J'ai cela sur plusieurs lignes toujours avec un espaces entre , j'aimerai avoir comme résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Machin:Nicolde|truc|bidule|chouette
    truc945:Amandire|truc|bidule|chouette
    Comment puis-je procéder ?

    Merci

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 258
    Points : 13 510
    Points
    13 510
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ sed ':z;N;$!b z;s@ \+\n@@g;s@\n|@|@g' /tmp/test5.txt
    Machin:Nicole|truc|bidule|chouette
    truc945:Amandine|truc|bidule|chouette
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Merci pour ta réponse.

    Cependant j'oubliai de préciser qu'il pouvait y avoir que 2 ligne après "machin:machin".

    Ton code me mélange la première ligne avec une autre , cela me donne "chouette@hotmail.fr:amandine" par exemple.

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 258
    Points : 13 510
    Points
    13 510
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ sed ':z;N;$!b z;s@\n|@|@g' /tmp/test5.txt |sed '/^ *$/d'
    Machin:Nicole|truc|bidule|chouette
    truc945:Amandine|truc|bidule|chouette
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Toujours pareil , cela me sort :

    |chouette@hotmail.fr:machin

    Peut-être un probleme avec le faire que "machin:machin" est en réalité "machin@quelquechose.fr" , enfin un format mail ?

  6. #6
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 299
    Points : 12 783
    Points
    12 783
    Par défaut
    Bonjour,

    Peut-être:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -n 's/^ *$//;/^[^|]../,/^$/H;/^$/{x;s/\n//gp;};${x;s/\n//gp;}' fichier
    Cordialement.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Résolu !

    Je ne sais pas pourquoi , j'ai transféré mon document A à un document B (nouveau nom mais même contenu) et cela fonctionne parfaitement !

    Merci à vous

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/01/2015, 18h30
  2. [VB.NET] Repeater plusieurs items sur une ligne
    Par diaboloche dans le forum ASP.NET
    Réponses: 5
    Dernier message: 09/03/2007, 13h53
  3. [xDSL]Support de plusieurs xDSL sur une ligne analogique
    Par leminipouce dans le forum Dépannage et Assistance
    Réponses: 3
    Dernier message: 03/04/2006, 17h52
  4. plusieurs div sur une ligne
    Par difficiledetrouver1pseudo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 18/02/2006, 23h57
  5. Mettre plusieurs enrégistrement sur une ligne
    Par royrremi dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 20/01/2006, 07h41

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