VerticalHorizontal

De Avided.info
Aller à : navigation, rechercher


Certaine commande renvoie un resultat comme celui-ci Avec plusieur fois le même paragraphe pour chaque entrée.

/usr/openv/netbackup/sec/at/bin/vssat showcred
Using data dir: /usr/openv/var/global/vxss/eab/data

*************************************
User Name:      root
Domain Name:    machine.domaine.tld
Domain Type:    unixpwd
Issued By:      /CN=broker/OU=root@machine.domaine.tld/O=vx
Issued To:      /CN=root/OU=machine.domaine.tld/O=unixpwd
Friendly Name:
Serial Number:  0x0e
Root Credential:        0
Trusted Credential:     0
Expiry Interval:        Apr 23 14:47:19 2013 GMT
etc..

Mais il est plus facile pour nous de manipuler des données comme celle-ci Avec un separateur choisi en fonction de nos besoins.

machine.domaine.tld;Apr 23 14:47:19 2013 GMT
truc.domaine.tld;Apr 20 17:50:15 2023 GMT

etc..


Voici la ligne de commande qui peux nous aider:

Attention : il faut etre sur que notre sortie soit toujours dans le bonne ordre.

J'execute la commande , je filtre la sortie avec les 2 entrées interessante, je remplace le 1er : par ;

Si le 1er champ de la ligne en cors contient "Domain Name", je mes le 2champ dans une variable DOM.

Si le 1er champ de la ligne en cors contient "Expiry Interval", j'imprime le contenue de la variable DOM, puis le aracter ; puis le 2eme champ de la ligne en cours.

/usr/openv/netbackup/sec/at/bin/vssat showcred   | \

egrep 'Domain Name:|Expiry Interval:' | sed 's/:\s*/;/'   | \

awk -F\; ' { if ( $1 == "Domain Name" ) { DOM=$2} if ( $1 == "Expiry Interval" ) { print DOM";"$2 } }'