#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
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