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 :

[Script KSH]Afficher une variable dans awk


Sujet :

Linux

  1. #1
    Membre confirm� Avatar de Rizzen
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    115
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 115
    Par d�faut [Script KSH]Afficher une variable dans awk
    Bonjour

    Je bosse sur un script noix pour r�cup�rer un count de hit par IP, j'en suis la mais je voudrais dans mon awk ajouter une variable pour diff�rencier les serveurs sur lesquelles je pointe :

    s01_ip:0.0.0.0:52
    s01_ip:0.0.0.1:352
    s01_ip:0.0.0.2:522
    s02_ip:0.0.0.0:52


    Mais avec mon code j'obtiens :
    server_ip:0.0.0.0:465
    server_ip:0.0.0.2:465

    Voici mon code si vous avez une id�e pour r�ussir � interpr�ter le $server

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    for server in $listServers
    do
                    echo "Extraction of activity on $server (start)"
                    echo "Logs directory:$logsDirectory"
                    echo $server >> $activityIPFile
                    echo "---------" >> $activityIPFile
                    echo $server"_Search type | #occurences" >> $activityIPFile
                    #Step 1
                    #36      10.26.108.15
                    ssh -l bea $server "grep 'Client' $logsFile | cut -d ':' -f 2 | sed 's/<Client>//g' | sed 's/<\/Client>//g' | sort  | uniq -c | sort -rn" >> $tempIpFile
                    #step 2
                    #10.26.108.15 : 36
                    awk '{print "$server_ip:"$2":"$1}' $tempIpFile >> $activityIPFile
                    #step 3
                    rm $tempIpFile
                    
                    echo "" >> $activityIPFile
                    echo "Extraction of activity on $server (end)"
                    echo ""
    done
    si tu as une id�es

  2. #2
    R�dacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    1 673
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 673
    Par d�faut
    Je vais retrouver, ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    awk '{print "'$server_ip'" ":"$2":"$1}' $tempIpFile >> $activityIPFile
    (La variable est entour�e de double quotes puis une simple quote.)
    R�dacteur et Mod�rateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en fran�ais

  3. #3
    Membre Expert
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par d�faut
    Oui mais �a c'est la solution sale, la solution propre c'est de passer la variable � awk avec un -v :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    awk -v server_ip=$server_ip '{print server_ip ":"$2":"$1}' $tempIpFile >> $activityIPFile

  4. #4
    Membre confirm� Avatar de Rizzen
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    115
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 115
    Par d�faut
    Merci pour vos r�ponses le -v fonctionne nickel


    Encore merci

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Afficher une variable dans une MessageBox
    Par Chacha35 dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 09/09/2009, 13h10
  2. Afficher une variable dans un formulaire.
    Par Snap luvs past�que dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 30/06/2009, 19h40
  3. R�ponses: 6
    Dernier message: 15/06/2009, 21h49
  4. R�ponses: 5
    Dernier message: 09/11/2007, 07h32
  5. Afficher une variable dans le PRINT
    Par jfmerveille dans le forum Sybase
    R�ponses: 1
    Dernier message: 09/03/2007, 12h00

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