extraire le contenu d'un ligne - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 21-04-2006 à 18:12:46
utilise cut
Marsh Posté le 21-04-2006 à 18:17:21
sed -n 's/cpu MHz.*: \(.*\)/\1/p' /proc/cpuinfo |
Maintenant, il te reste à comprendre comment ça marche
Je te conseille de chercher un tutorial sur sed et d'y passer un peu de temps, c'est un outil qui te servira souvent
Mjules a écrit : utilise cut |
Marsh Posté le 21-04-2006 à 18:41:41
Quand je vois du sed, ça me fait penser à Harry Potter ...
Y'a des formules magiques de partout, on lance le truc sans trop savoir ce que ça va donner à l'avance, et tout le monde fait "HOoooo" ou "Baaaaahhhh" à la fin
Spoiler : hein ? quoi ? |
Spoiler : Chais pas ce que j'ai aujourd'hui |
Marsh Posté le 07-05-2006 à 09:49:20
ReplyMarsh Posté le 07-05-2006 à 10:55:52
ReplyMarsh Posté le 09-05-2006 à 16:03:09
Tant qu'à faire propre :
awk -F: '$1 ~ "cpu MHz" { print $2 }' /proc/cpuinfo
On gagne 2 forks (cat et grep).
Marsh Posté le 10-05-2006 à 10:13:40
Deadlock a écrit : Tant qu'à faire propre : |
Elegant.
Toutefois, je ne comprends pas pourquoi $2 devient la chaine recherché. Pour moi, ca aurait du être $3 (et le $2 aurait correspondu a ':')
Edit: je viens de comprendre.
Marsh Posté le 21-04-2006 à 18:09:08
Hello,
J'aimerais extraire par exemple la fréquence de mon cpu, comment faire ?
J'ai déjà fait ça :
cat /proc/cpuinfo | grep 'MHz'
cpu MHz : 600.000
Comment extraire le "600.000", merci ?