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 : ajouter des espaces entre les prints


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 65
    Points : 29
    Points
    29
    Par défaut awk : ajouter des espaces entre les prints
    bonjour à tous,

    voila ligne que j'utilise sous aix :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lsof -i | awk -F " " '{print $1  $8  $9}'
    elle m'affiche ceci :

    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
    COMMAND/NODE/NAME
    syslogd/UDP/*:syslog
    aixmibd/UDP/*:45253
    snmpdv3ne/UDP/*:snmp
    snmpdv3ne/TCP/*:filenet-tms
    snmpdv3ne/TCP/*:smux
    inetd/TCP/*:ftp
    inetd/TCP/*:telnet
    inetd/TCP/*:exec
    inetd/TCP/*:nrpe
    sendmail/TCP/*:smtp
    sshd/TCP/KASHYYYK:ssh->cir709.cirra.net:2231
    sshd/TCP/*:ssh
    rmcd/UDP/*:rmc
    rmcd/UDP/*:*
    rmcd/TCP/*:rmc
    et j'aimerai ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    COMMAND / NODE / NAME
    syslogd / UDP /*:syslog
    aixmibd / UDP /*:45253
    [...]
    ou quelque chose dans le genre, pour que ce soit plus lisible.

  2. #2
    Membre actif
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 248
    Points : 289
    Points
    289
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("%-10s / %-10s / %-10s\n", "azer", "tyop", "qwerty")
    Résultat:

  3. #3
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lsof -i | awk -F " " '{print " " $1 " " $8 " " $9}'

  4. #4
    Membre éclairé Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Points : 823
    Points
    823
    Par défaut
    Bonsoir,

    Ou plus simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lsof -i | awk '{print $1, $8, $9}'
    A priori, FS=" " (ce qui sous-entend que les champs sont séparés par des espaces ou des tab ou des fins de ligne) par défaut et mettre une virgule entre champs dans le print ajoute le caractère OFS (qui vaut " ") entre chacun.
    Par contre, s'il faut ajouter un '/', c'est une autre histoire.

Discussions similaires

  1. [PHP-JS] créer des espaces entre les mots php
    Par dgac2000 dans le forum Langage
    Réponses: 9
    Dernier message: 10/06/2019, 02h33
  2. Réponses: 2
    Dernier message: 20/10/2014, 09h48
  3. [XCode] Taille des espaces entre les mots
    Par pohype dans le forum Objective-C
    Réponses: 1
    Dernier message: 29/07/2012, 16h36
  4. Tabulations remplacées par des espaces entre les balises CODE
    Par Médinoc dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 21/09/2010, 11h34
  5. Suppression des espaces entre les balises
    Par goodda dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 09/07/2009, 16h55

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