Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/07/2020, à 10:27

vladmaia

Commande Linux afficher ligne du dessous

Bonjour,

Je souhaiterais afficher la première ligne en dessous de ;; ADDITIONAL SECTION:  et plus précisément le nom du contrôleur (exemple dans cet extrait de la commande dig, dcse4.local)

;; ADDITIONAL SECTION:
dcse4.local.      3600    IN      A       161.X.X.X
dcse3.local.      3600    IN      A       161.X.X.X
dcse2.local.      3600    IN      A       161.X.X.X
dcroa2.local.     3600    IN      A       161.X.X.X
dcroa1.local.     3600    IN      A       161.X.X.X
dcse1.local.      3600    IN      A       161.X.X.X

Cordialement.

Hors ligne

#2 Le 15/07/2020, à 10:53

nany

Re : Commande Linux afficher ligne du dessous

Bonjour,



Avec awk par exemple ?

<commande dig> | awk '/^;; ADDITIONAL SECTION:$/{getline;print $1}'

 

Ou bien avec sed :

<commande dig> | sed -n '/^;; ADDITIONAL SECTION:$/{n;s/\([^ ]*\).*/\1/p}'

Hors ligne

#3 Le 15/07/2020, à 10:58

vladmaia

Re : Commande Linux afficher ligne du dessous

C'est parfait avec la commande awk. Peut on ajouter une option pour supprimer le point à la fin de dcse4.local.

Merci.

Hors ligne

#4 Le 15/07/2020, à 11:06

nany

Re : Commande Linux afficher ligne du dessous

vladmaia a écrit :

Peut on ajouter une option pour supprimer le point à la fin de dcse4.local.

Oui :

<commande dig> | awk '/^;; ADDITIONAL SECTION:$/{getline;sub("\.$","",$1);print $1}'

Hors ligne