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
asngvas
la source

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
unlink
la source
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