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

Programmation et administration système Perl Discussion :

Substring dans une variable


Sujet :

Programmation et administration système Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2012
    Messages : 40
    Par défaut Substring dans une variable
    Bonjour,

    Je pense que ma question peut être bête.
    J'ai une commande qui fonctionne pour récupérer le pourcentage d'utilisation d'un de mes dossiers:

    /# df /var | tail -n 1 | awk '{sub (/%/, "", $5); print $5 };

    Cette commande me retourne: 17

    Maintenant, j'aimerais savoir comment la faire passer dans un fichier de script en perl.
    J'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    use strict;
    use warnings;
     
    my $valeur = `df /var | tail -n 1 | awk'{sub(/%/, "", $5); print $5}`;
    print $valeur
    Ensuite, j'ai essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    my $valeur = `df /var | tail -n 1 | awk'{sub(/%/, "", \$5); print \$5}`;
    print $valeur
    Mais ceci n'affiche aucun résultat.

    Une personne aurait-elle une petite idée?

    Je vous en remercie.

  2. #2
    Membre chevronné Avatar de cmcmc
    Homme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 316
    Par défaut
    Tu peux tout faire en perl (à part le df) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Taisha:~/tttmp $ perl -E 'say qx{df .}'
    Filesystem           1K-blocks      Used Available Use% Mounted on
    E:                   488384508 477596932  10787576  98% /cygdrive/e
     
    Taisha:~/tttmp $ perl -E 'say +(split /\n/, qx{df .})[-1]'
    E:                   488384508 477596936  10787572  98% /cygdrive/e
    Taisha:~/tttmp $ perl -E 'say +(split " ", (split /\n/, qx{df .})[-1])[4]'
    98%
    Taisha:~/tttmp $ perl -E 'say +(split " ", (split /\n/, qx{df .})[-1])[4] =~ s/%//r;'
    98
    Taisha:~/tttmp $

  3. #3
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Billets dans le blog
    1
    Par défaut
    ++. Le tail, passe encore, mais appeler du awk depuis Perl, l'idée est étrange et peu efficace.

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    TIMTOWDI

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ df | perl -a -nE 'say $F[4] =~ s/%//r if eof'

Discussions similaires

  1. Stocker un noeud dans une variable
    Par Devotion dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 23/09/2004, 17h02
  2. [Sybase] résultat d'un select dans une variable
    Par stoz dans le forum Sybase
    Réponses: 2
    Dernier message: 14/09/2004, 14h28
  3. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  4. Réponses: 6
    Dernier message: 24/07/2003, 12h39
  5. [langage] Extraire un block dans une variable multiligne
    Par |DUCATI| DesMo dans le forum Langage
    Réponses: 9
    Dernier message: 11/02/2003, 14h56

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