sed -n '/^lease/h; /^ /H; /^}$/H; ${x; p;}' /var/state/dhcp/dhclient.leases
Exactement! Je ne comprends pas tout (pour ne pas dire rien :p ) à cette commande mais ca fonctionne. Pourrais tu commenter un peu ?
Une autre solution est de faire un grep sur la ligne souhaitée dans le paragraphe, et ensuite ne recuperer que la derniere ligne du resultat .
Merci à tous pour vos réponses. Axel
manu
axel wrote:
sed -n '/^lease/h; /^ /H; /^}$/H; ${x; p;}' /var/state/dhcp/dhclient.leases
Exactement! Je ne comprends pas tout (pour ne pas dire rien :p ) à cette commande mais ca fonctionne. Pourrais tu commenter un peu ?
sed a un buffer de stockage. La commande h copie la ligne dedans en effacant le contenu, H ajoute la ligne à la fin du buffer de stockage, et x echange le buffer de stockage avec le buffer de travail. ${x; p;} sert à afficher le buffer de stockage une fois la derniere ligne arrivée.
-- Emmanuel Dreyfus A lire: 240 pages en français sur l'administration UNIX avec BSD http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3
axel <axelDOTazertyATAT@netcourrierDOTDOT.com> wrote:
sed -n '/^lease/h; /^ /H; /^}$/H; ${x; p;}'
/var/state/dhcp/dhclient.leases
Exactement!
Je ne comprends pas tout (pour ne pas dire rien :p ) à cette commande
mais ca fonctionne.
Pourrais tu commenter un peu ?
sed a un buffer de stockage. La commande h copie la ligne dedans en
effacant le contenu, H ajoute la ligne à la fin du buffer de stockage,
et x echange le buffer de stockage avec le buffer de travail. ${x; p;}
sert à afficher le buffer de stockage une fois la derniere ligne
arrivée.
--
Emmanuel Dreyfus
A lire: 240 pages en français sur l'administration UNIX avec BSD
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3
manu@netbsd.org
sed -n '/^lease/h; /^ /H; /^}$/H; ${x; p;}' /var/state/dhcp/dhclient.leases
Exactement! Je ne comprends pas tout (pour ne pas dire rien :p ) à cette commande mais ca fonctionne. Pourrais tu commenter un peu ?
sed a un buffer de stockage. La commande h copie la ligne dedans en effacant le contenu, H ajoute la ligne à la fin du buffer de stockage, et x echange le buffer de stockage avec le buffer de travail. ${x; p;} sert à afficher le buffer de stockage une fois la derniere ligne arrivée.
-- Emmanuel Dreyfus A lire: 240 pages en français sur l'administration UNIX avec BSD http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3