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 |