extraire le contenu d'un ligne

extraire le contenu d'un ligne - Codes et scripts - Linux et OS Alternatifs

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 ?
 
 
 

Reply

Marsh Posté le 21-04-2006 à 18:09:08   

Reply

Marsh Posté le 21-04-2006 à 18:12:46    

utilise cut


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

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 :D  
 
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 :o  
 

[:vade retro]

Reply

Marsh Posté le 21-04-2006 à 18:23:06    

Merci je vais regarder à ça

Reply

Marsh Posté le 21-04-2006 à 18:41:41    

Quand je vois du sed, ça me fait penser à Harry Potter ... [:rhetorie du chaos]
 
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 [:ciler]
 

Spoiler :

[:cupra]   hein ? quoi ?  :D


 

Spoiler :

Chais pas ce que j'ai aujourd'hui [:rhetorie du chaos]


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
Reply

Marsh Posté le 07-05-2006 à 09:49:20    

y'a awk sinon ?
grep MHz /proc/cpuinfo |awk '{print $4}'

Reply

Marsh Posté le 07-05-2006 à 10:55:52    

macfennec a écrit :

y'a awk sinon ?
grep MHz /proc/cpuinfo |awk '{print $4}'


 +1

Reply

Marsh 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).


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
Reply

Marsh Posté le 10-05-2006 à 10:13:40    

Deadlock a écrit :

Tant qu'à faire propre :
 
awk -F: '$1 ~ "cpu MHz" { print $2 }' /proc/cpuinfo
 
On gagne 2 forks (cat et grep).


 
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.  :whistle:


Message édité par macfennec le 10-05-2006 à 10:19:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed