View Single Post
Old 03-01-2007, 17:33   #19194
darkbasic
Senior Member
 
L'Avatar di darkbasic
 
Iscritto dal: Dec 2004
Messaggi: 3573
Grazie mille per l'aiuto, ma con l'ausilio di santo man sono riuscito a fare tutto con una semplicissima riga di codice

Codice:
ps aux | sort -k 3 | tail -2 | head -1 | awk '{ print $2 }'
La sintassi utilizzata in sort non č pių quella deprecata, inoltre ora prende in considerazione anche i decimali in quanto non analizza pių numericamente ma bensė comparando stringhe.
Con tail prendo le ultime due righe dell'output, ovvero quella contentente il processo che occupa pių cpu e le odiosissime intestazioni della tabella:
Codice:
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
Con head prendo la prima riga, dato che l'ultima č quella contente le intestazioni.

Infine con l'amato awk estraggo la seconda colonna, quella contente il pid.

Un dubbio mi č rimasto... se volessi tagliare/estrarre l'n-esima riga, c'č un comando che permette di farlo?
In pratica vorrei sostituire
Codice:
| tail -2 | head -1
con un unico comando
__________________
Debian amd64 | Gentoo amd64 | AMD Athlon64 3800+ X2@2701Mhz vcore 1.49V | Placing an unpatched Windows computer directly onto the Internet in the hope that it downloads the patches faster than it gets exploited are odds that you wouldn't bet on in Vegas | e-mail+jabber: darkbasic|a.t|linuxsystems|d.o.t|it | www.linuxsystems.it

Ultima modifica di darkbasic : 03-01-2007 alle 17:41.
darkbasic č offline