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 :

utilisation de awk


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut utilisation de awk
    Bonjour,

    je voudrais utiliser un awk script pour modifier un fichier. (Extraire les noms de famille d'un fichier texte présentant noms et prénoms, sachant que les noms commencent à la colonne 20)
    Je sais utiliser awk de cette facon là :

    fichier à modifier MyFile.txt
    --------------------------
    Jean----------------DuJardin
    Frank---------------DuBosc
    ...


    fichier MyAwk.awk
    -----------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    {
    	printf ( "%s" , (substr($0, 1, 20)  )
    	printf ( "\n" )
    }
    script MyScript.sh
    -----------------
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    awk -f MyAwk.awk Myfile.txt > Noms.txt

    De cette façon, ça marche à merveille, mais je voudrais éviter l'utilisation d'un fichier .awk pour ce faire. Je sais que c'est possible par awk, mais je n'arrive pas à formuler la syntaxe exacte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    awk ' BEGIN {
    printf ( "%s" , substr($0, 1, 20)  )
    printf ( "\n" )
    } ' Myfile.txt > Noms.txt
    ce bout de code ne génère rien..

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 552
    Points : 1 058
    Points
    1 058
    Par défaut
    Il suffit de garder la même syntaxe que ton fichier. Il ne faut pas rajouter BEGIN à ton programme!
    ZiK un lecteur audio et son blog.

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    t'as raison.. ce que je suis con parfois

    Bon..
    J'essaie de combiner 2 fichiers texte (Supposons 1 avec les noms, et 1 avec les prénoms ) pour avoir un fichier final (Nom Prénom)

    Est ce que je dois écrire un script pour ca (lire ligne1 de fich1, l'ajouter a un fichier temp, puis lire ligne1 de fich2 et l'ajouter, ainsi de suite ...) ??

    [sachant que fich1 et fich2 ont le meme nombre de lignes]


    Existe - il une fonction shell qui fait ceci directement et plus rapidement?


    Merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    man paste
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 365
    Points : 83
    Points
    83
    Par défaut
    magnifique
    je savais qu'il en existait une
    merci beaucoup

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

Discussions similaires

  1. Utilisation de awk pour rechercher une chaîne
    Par fred11320 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 14/09/2009, 16h41
  2. Utilisation de awk avec option index et substr
    Par iuchiban dans le forum Linux
    Réponses: 0
    Dernier message: 25/04/2008, 14h02
  3. utilisation du awk
    Par felosa dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 03/01/2008, 11h15
  4. Utilisation d'awk en shell
    Par delovan dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 29/12/2007, 15h50
  5. Utilisation de AWK
    Par dim001 dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 08/10/2007, 18h40

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