Comment utiliser l'awk pour imprimer le résultat


0

Cette commande nstats me donne la sortie comme ci-dessous. Comment puis-je utiliser awk ou grep pour me donner le temps de disponibilité avec seulement quelques jours? Je ne peux pas utiliser le "" pour obtenir le résultat.

HOSTNAME  LOAD  MEMORY  SWAP  PROCS  TIME  UPTIME
Server    0.01     9%     3%    54  10:39  22 days 10:16:03

Réponses:


2

Avec grep - egrep -o "[0-9]+ days"

(your nstats command) | sed -n '2p' | egrep -o "[0-9]+ days"
22 days

Avec awk - awk '{print $14,$15}'

(your nstats command) | sed -n '2p' | awk '{print $7,$8}'
22 days

Avec awk (juste les jours) - awk '{print $14}'

(your nstats command) | sed -n '2p' | awk '{print $7}'
22

La sortie nstats du PO comportait en réalité deux lignes de texte, pas une.
Kenster

Que voulez-vous dire deux lignes? Je ne vois qu'une ligne.
unlink

Il y a deux lignes dans la démarque pour la question (le texte saisi par l'utilisateur), mais elle était reliée à la ligne. La question a été modifiée pour formater le texte correctement.
Kenster

Oui, je le vois maintenant .. J'ai modifié ma réponse en conséquence.
unlink

Cette réponse est une bonne réponse, ici ... Je ne savais pas à propos de -o; très utile!
lindes-hw
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.