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 :

awk séparateur pipe


Sujet :

Linux

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 48
    Points
    48
    Par défaut awk séparateur pipe
    Bonjour,

    Je voudrais imprimer "bonjour sss"

    bonjour sss |||| hello |||| hi

    La commande

    echo "bonjour sss |||| hello |||| hi" | awk 'BEGIN{FS="||||"} {print $0}' ne marche pas ..
    par contre si je rajoute l'espace

    echo "bonjour sss |||| hello |||| hi" | awk 'BEGIN{FS=" |||| "} {print $0}' il va imprimer seulement bonjour

    j'ai rajouté des \ mais ça ne marche toujours pas!

    quelqu'un a une idée?

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Points : 48
    Points
    48
    Par défaut
    il fallait mettre un seul |
    (((((((((

    j'ai passé toute la matinée à chercher =((((((((((((((

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 731
    Points : 31 054
    Points
    31 054
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par sousou_ Voir le message
    Bonjour,

    Je voudrais imprimer "bonjour sss"

    bonjour sss |||| hello |||| hi
    quelqu'un a une idée?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "bonjour sss |||| hello |||| hi"

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Points : 51
    Points
    51
    Par défaut
    Citation Envoyé par sousou_ Voir le message
    Bonjour,

    Je voudrais imprimer "bonjour sss"
    echo "bonjour sss"
    Juste pour le fun.

    Citation Envoyé par sousou_ Voir le message
    va imprimer seulement bonjour
    J'ai exactement le même output avec vos deux lignes.
    Je ne comprends vraiment pas l'intérêt de la démarche.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 66
    Points : 51
    Points
    51
    Par défaut
    Ah ça y est j'ai compris, à partir de la chaîne de caractère:
    "bonjour sss |||| hello |||| hi"
    Tu ne veux conserver que "bonjour sss".

    echo "bonjour sss |||| hello |||| hi" | awk -F' ' '{ print $1" "$2 }'

    echo "bonjour sss |||| hello |||| hi" | awk -F'|' '{ print $1 }'

    echo "bonjour sss |||| hello |||| hi" | cut -d'|' -f1

  6. #6
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 731
    Points : 31 054
    Points
    31 054
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Rithy666 Voir le message
    Ah ça y est j'ai compris, à partir de la chaîne de caractère:
    "bonjour sss |||| hello |||| hi"
    Tu ne veux conserver que "bonjour sss".
    Bien vu. Je te tire mon chapeau d'avoir réussi à trouver le problème à partir des explications fumeuses de sousou_...

    Citation Envoyé par Rithy666 Voir le message
    echo "bonjour sss |||| hello |||| hi" | awk -F' ' '{ print $1" "$2 }'

    echo "bonjour sss |||| hello |||| hi" | awk -F'|' '{ print $1 }'

    echo "bonjour sss |||| hello |||| hi" | cut -d'|' -f1
    Allez, pour le plaisir
    echo "bonjour sss |||| hello |||| hi" | sed -e "s/ |.{0,}//g"

Discussions similaires

  1. transformer mon fichier xml en .txt avec pour séparateur des pipes
    Par fano97one dans le forum XSL/XSLT/XPATH
    Réponses: 23
    Dernier message: 13/03/2012, 10h11
  2. Réponses: 7
    Dernier message: 12/07/2009, 12h41
  3. awk et séparateur caractères spéciaux
    Par eZula dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 31/12/2007, 13h44
  4. Problème avec awk et un pipe
    Par Chatbour dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 14/10/2007, 11h40
  5. [(n)awk] Parsing avec plusieurs séparateurs de champs
    Par gangsoleil dans le forum Linux
    Réponses: 6
    Dernier message: 27/03/2007, 16h02

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