|
Originally posted by xSharKMaNx
E' un pò diverso, se devi selezionare i 5 file ".c" di dimensioni maggiori fai semplicemente:
code:
find / -type -name "*.c" | xargs du | sort -nr | head -5
L'awk utilizzato nell'esercizio precedente ti evita di effettuare un loop per effettuare la sommatoria.
uhm...sai che stavo pensando che invece sia possibile anche con awk ?
Trovare il processo con pid dispari che occupa più spazio in memoria
prima versione
code:
ps -axl | tr -s " " : | for i in $(cut -d : -f 5-9);
do
pid$=(echo $i | cut -d -f 1);
sz$=(echo $i | cut -d -f 4);
if [ $pid % 2 -eq 1 -a $sz > 0 ];
then echo $pid $sz;
fi;
done; | sort +1 -n | tail -1
seconda versione con awk
code:
ps -axl | awk '{if($4 % 2 && $7 > 0) print $4, $7}' | sort +1 -n
__________________
Non ti perdere di coraggio se ti tocca lavorare molto e raccogliere poco.....
Last edited by mark on 16-09-2009 at 10:18
|