| Thread Previous • Date Previous • Date Next • Thread Next |
Peter Makholm wrote:
"Jan Andersen" <jma@xxxxxxx> writes:#!/bin/sh top | grep -e "^M" -e "^C" -e "^S" > ny.txtDu får måske bedre hel med at kalde top med flaget b. Altså 'top -b'. Jeg kan ikke helt gennemskue hvad du vil, men måske 'top -b -p 0' gør noget brugbart. Ellers læs manualsiden.
Jeg tror måske der er et problem med din anvendelse af grep - hvis du gerne vil have alle linier der starter med M, C eller S kan det (mindst) gøres følgende måder :
egrep "^M|^C|^S"
eller
egrep "^[MCS]"
følgende 3 eksempler ser ud til at virke :
top b -d 0 -n 1 | egrep "^M|^C|^S" > ny.txt
top b -d 0 -n 10 | egrep "^M|^C|^S" > ny.txt
top b -d 0 -n 20 | egrep "^[MCS]" > ny.txt
Et kvikt bash-script :
#!/bin/bash
rm -f ny.txt
touch ny.txt
Count=0
while [ "${Count}" -lt "100" ]
do
(( Count++ ))
top b -d 0 -n 20 | egrep "^[MCS]" >> ny.txt
sleep 1
done
exit 0
--
Hans Christian Studt mailto:hc@xxxxxxxx http://hc.studt.dk
.dk og W3C : http://home13.inet.tele.dk/hcstudt/w3c-0.4/index.html
Linux information : http://linux.studt.dk
-- Free Software is the carrot. Microsoft is the stick.
| Thread Previous • Date Previous • Date Next • Thread Next |