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 :

[SHELL-AWK] Mixer commande linux + awk


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut [SHELL-AWK] Mixer commande linux + awk
    Bonjour,

    Je me permet d'ouvrir cette discussion puisque je rencontre un soucis en voulant utiliser une commande unix dans un fichier awk.

    En gros je check l'espace disque disponible dans les chemins contenant "backup" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    BEGIN {
        FS=" "
    print "Espace disponible :"
    }
     
    /backup/{
    print "--> "$5" "$3" de libre."
    }
     
    END {  
    }
    Résultat :

    --> /mon_chemin/backup 100Go de libre

    Infos :

    $5 = /mon_chemin/backup
    $3 = 100Go
    $Temp_File = les infos de la commande "df -h" ont été redirigés dans ce .txt

    J'ai aussi essayé directement dans mon .sh d'intégrer "ls -lrt" mais sans résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    awk '/backup/ { print $5 }' $Temp_File | ls -lrt
    En gros je ne sais pas comment et si c'est possible d'appeler la commande unix "ls -lrt" sur la variable "$5" du awk.

    Si quelqu'un a une idée, je suis preneur

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    Code BASH : Sélectionner tout - Visualiser dans une fenêtre à part
    awk '/backup/{cmd="ls -lrt "$6; while(cmd |getline var)print var}' <(df -h)
    on n'a peut-être pas le même `df'; sur Debian, le point de montage est le sixième champ.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    Bonjour,

    Un grand merci pour ton aide, ça fonctionne nikel.


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

Discussions similaires

  1. [SED - AWK] Quelques commandes et scripts en vrac
    Par lordduck dans le forum Contribuez
    Réponses: 7
    Dernier message: 23/02/2010, 01h51
  2. Utiliser des commandes linux dans un shell
    Par Info_76 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 20/03/2008, 12h03
  3. [Shell] problème avec sed et awk
    Par tizilfin dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 15/11/2007, 13h01
  4. script shell : probleme avec sed et awk
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 05/06/2007, 11h57
  5. Problème avec l'utilisation de la commande system awk
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2004, 16h18

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