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

Unix Discussion :

recupération d'une ligne


Sujet :

Unix

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut recupération d'une ligne
    Bonjour, j'ai un fichier de type suivant :

    # nom # Prenom # Operateur # Titre # Standart # Libelle
    # Durand # pierre # + # le gout # - # le titre du film
    # dupond# jacques # - # le gout # - # le titre du film

    Je souhaiterai récupérer toutes lignes qui contiennent le caractére "-" en colonne 3, de maniére optimal.

    donc # dupond# jacques # - # le gout # - # le titre du film

    Merci d'avance

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Tu travailles en colonne, donc awk est ton ami :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -F"#" '{ if ($3 == "-") print $0 }' mon_fichier
    Pose des questions si tu ne comprends pas.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut question complementaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LaTableExclu=/tmp/toto
    LeCompte=windows
     
    SelectExclu=$(cat "${LaTableExclu}" | tr -d " " | tr -d "\t" | grep -e "${LeCompte}" | awk -F"|" '{ if ($1 == "${LeCompte}" )  print $0 }')
    La variable ${LeCompte} comprise dans le if n'est pas interprété.

    Quelqu'un a t il une idée .??

    Merci

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Citation Envoyé par vince2005 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    LaTableExclu=/tmp/toto
    LeCompte=windows
     
    SelectExclu=$(cat "${LaTableExclu}" | tr -d " " | tr -d "\t" | grep -e "${LeCompte}" | awk -F"|" '{ if ($1 == "${LeCompte}" )  print $0 }')
    La variable ${LeCompte} comprise dans le if n'est pas interprété.

    Quelq'un a t il une idée .??

    Merci
    Oui,

    Il faut que tu regardes comment on passe une variable du shell a awk, ce n'est pas aussi simple que ce que tu as écrit.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 624
    Points : 69
    Points
    69
    Par défaut
    comment passe t on cette variable ?

    Merci

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Citation Envoyé par vince2005 Voir le message
    comment passe t on cette variable ?
    C'est ecrit dans le manuel de awk.

    Je pense que tu devrais essayer de faire plus de recherches avant de poser des questions sur un forum : tu auras tes reponses plus rapidement.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. [AC-2010] Recupération nombre de ligne dans une requête pour msgbox
    Par Xorbane dans le forum VBA Access
    Réponses: 3
    Dernier message: 19/01/2012, 08h02
  2. ResultSet recupérer toute une ligne !
    Par nounou0018 dans le forum JDBC
    Réponses: 2
    Dernier message: 19/07/2011, 11h11
  3. recupérer une ligne supprimé d'un BindingSource
    Par Nnahaa dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/06/2011, 21h25
  4. Recupérer une ligne dans un fichier
    Par oliviernouhi dans le forum Langage
    Réponses: 4
    Dernier message: 22/11/2010, 11h44
  5. Réponses: 2
    Dernier message: 19/08/2006, 12h47

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