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 :

extraire les nom, numero de port , description de /etc/services


Sujet :

Linux

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Par défaut extraire les nom, numero de port , description de /etc/services
    bonjour,

    je ne connais pas grand chose en shell et j'aurais besoin d'aide pour faire un script :
    je souhaite extraire de /etc/services le nom, numero de protocole et la description du protocol

    voici comme s'organise le fichier je donne que le début :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #
    rtmp              1/ddp    #Routing Table Maintenance Protocol
    tcpmux            1/udp     # TCP Port Service Multiplexer
    tcpmux            1/tcp     # TCP Port Service Multiplexer
    #                          Mark Lottor <MKL@nisc.sri.com>
    nbp               2/ddp    #Name Binding Protocol
    compressnet       2/udp     # Management Utility
    compressnet       2/tcp     # Management Utility
    compressnet       3/udp     # Compression Process
    compressnet       3/tcp     # Compression Process
    #                          Bernie Volz <VOLZ@PROCESS.COM>
    echo              4/ddp    #AppleTalk Echo Protocol
    #                 4/tcp    Unassigned
    en fait je me dit qu'il faut déja retirer les lignes ou il y a un #
    ensuite concatener celle qui commence par le meme nom

    grep -v '^#*' > reponse.txt marche mais je sais pas quoi faire apres ....

    une idée ?

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par ele51
    bonjour,

    je souhaite extraire de /etc/services le nom, numero de protocole et la description du protocol
    .../...
    en fait je me dit qu'il faut déja retirer les lignes ou il y a un #
    ensuite concatener celle qui commence par le meme nom

    grep -v '^#*' > reponse.txt marche mais je sais pas quoi faire apres ....

    une idée ?

    Si ton objectif est d'éliminer les doublons et d'avoir un résultat comme ceci :

    compressnet 2/udp # Management Utility
    echo 4/ddp #AppleTalk Echo Protocol
    nbp 2/ddp #Name Binding Protocol
    rtmp 1/ddp #Routing Table Maintenance Protocol
    tcpmux 1/udp # TCP Port Service Multiplexer


    alors la commande est la suivante :

    grep -v ^# /etc/services | sort -u -k1,1


    Si tu veux une sortie du genre :

    rtmp 1/ddp #Routing Table Maintenance Protocol
    tcpmux 1/udp 1/tcp # TCP Port Service Multiplexer
    compressnet 2/udp 2/tcp # Management Utility
    compressnet 3/udp 3/tcp # Compression Process
    echo 4/ddp #AppleTalk Echo Protocol

    c'est un peu + compliqué

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 10
    Par défaut
    c'est parfait !!
    le truc de marrant avec le shell c'est qu'on peut faire cela de plein de maniere différente
    et je ne m'orientai pas trop comme toi
    mais ta solution marche je prend
    je ferai qque modif dessus :-)

    car pas besoin d'avoir /tcp /udp ou /ddp ou autre :-)

    mais cela je sais faire
    je te remercie bcp :-)

    cordialement mathieu

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

Discussions similaires

  1. Extraire les noms des fichiers pour les utiliser en variable
    Par Sylver--- dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 18/02/2011, 13h57
  2. Extraire les noms d'une colonne
    Par atoffoli75 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/11/2010, 11h29
  3. Récupérer les noms des ports COM actifs
    Par snymix dans le forum C#
    Réponses: 2
    Dernier message: 15/03/2010, 10h35
  4. [XL-2007] Extraire les noms apparaissant dans un tableau de données
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 17/08/2009, 15h13
  5. *Incrementer* les noms des ports d´une carte
    Par Jerome24 dans le forum Simulink
    Réponses: 27
    Dernier message: 04/07/2008, 11h50

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