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 :

Awk sur une commande?


Sujet :

Shell et commandes GNU

  1. #1
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut Awk sur une commande?
    Salut,

    J'aimerais récupérer le PID d'un process dont je ne connais que le port, j'ai pensé à ceci mais ça me retourne trop d'info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    netstat -lnp | grep monPort
    J'ai pensé utiliser awk mais ça ne fonctionne pas... Quelqu'un aurait un tuyau?
    Merci...

  2. #2
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    J'ai voulu emplyer la commande cut mais il y a trop de blanc dans la ligne, quelqu'un sait si il existe une fonction trim?

  3. #3
    Membre émérite
    Avatar de f-k-z
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Juin 2006
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2006
    Messages : 403
    Par défaut
    Yop,
    et avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    netstat -lnp | grep monPort | awk {'printf($numerodetonchamp)'}
    cela ne serait-il pas mieux???
    (marche sur un debian 4 stable et bash)
    ++

    F-k-z

  4. #4
    Membre éclairé Avatar de Empty_body
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 681
    Par défaut
    Merci pour la réponse, malheureusement, sur RHEL, ça marche pas... Le seul numéro qu'il accepte après le $, c'est le 0 est il affiche toute la ligne...

  5. #5
    Membre chevronné Avatar de Leeloo_Multiboot
    Profil pro
    Administrateur Unix/Linux
    Inscrit en
    Avril 2008
    Messages
    417
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur Unix/Linux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2008
    Messages : 417
    Par défaut
    Testé sur RHEL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    netstat -lnp | grep monPort | awk -F' ' '{print $9}'
    Par contre faut affiner, parceque tu récupères le PID avec le nom du service

    Edit: C'est bon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    netstat -lnp | grep monPort | awk -F' ' '{print $9}' | cut -f 1 -d "/"

  6. #6
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Citation Envoyé par Empty_body Voir le message
    J'ai voulu emplyer la commande cut mais il y a trop de blanc dans la ligne, quelqu'un sait si il existe une fonction trim?
    Salut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tontruc | sed -e "s/\ \{2,\}/\ /g"
    Ca devrait marcher ?

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

Discussions similaires

  1. Commande awk sur une requête SQL
    Par Msxty dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 22/09/2011, 16h46
  2. ajout d un son sur une commande
    Par alain54100 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/03/2007, 22h08
  3. Gestion des erreurs sur une commande multiple
    Par domiq44 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 05/10/2006, 15h03
  4. Problème sur une commande shell
    Par nicolas66 dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 10/07/2006, 21h47
  5. [LG]plantage sur une commande basique !
    Par Jeff on the web dans le forum Langage
    Réponses: 5
    Dernier message: 13/01/2004, 19h07

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