Retourner aux forums || Retourner au forum general.general

general.general : Extraire une donnée brute d'une ligne.

Posté par anakin () le 04 juin 2007
0
Bonjour à tous !
Voilà, j'aimerais savoir comment extraire un nombre d'une ligne déja filtrée. Je m'explique.
En faisant :

smartctl --all /dev/hdb | grep Power_On_Hours


J'obtiens la ligne :

9 Power_On_Hours 0x0012 099 099 000 Old_age Always - 12973


Ce que je voudrais c'est extraire le dernier nombre en fin de ligne, et (si c'est possible) pourquoi pas lui ajouter Heure après ;)

Voilà, est-ce faisable ?

Merci à vous !

> Lire le message (4 commentaires, moyenne: 2,8).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

avec awk

Posté par littlebreizhman () le 04/06/2007 à 17:12. (lien). Évalué à 6.

smartctl --all /dev/hdb | grep Power_On_Hours | awk '{print $10 " heures"}'

Et voilà

--
O, D, I, L... Qu'est ce que ça peut bien vouloir dire ? -- La Cité de la peur (1994)
  • [^]Re: avec awk

    Posté par anakin () le 04/06/2007 à 17:17. (lien). Évalué à 1.

    Merci beaucoup pour cette réponse rapide ;)

  • [^]Re: avec awk

    Posté par anakin () le 04/06/2007 à 17:35. (lien). Évalué à 0.

    Merci beaucoup pour cette réponse rapide ;)

en awk

Posté par symoon (page perso, ) le 04/06/2007 à 17:19. (lien). Évalué à 4.

| awk '{print $NF" Heure"}'

Tu peux utiliser cut si tu explicites le n° de la colonne.

Sinon en perl aussi :)

Revenir en haut de page || Retourner aux forums || Retourner au forum general.general