zaujimako by ma ako grepnut interval cisel napr pid od 45 do 330, viete mi poradit nieco simple ?
dakujem
skus
for (( j = 45; j <= 330; ++j )); do ps -p $j; done | grep -E '^\s+[0-9]*'
mozno trosku tarbave, ale funkcne:)
ten interval uplne presne nastavit neviem, ale napr. toto je dost jednoduche a hlavne rychle ;-) :
ps ax | egrep '^ *[4-9][0-9] |^ *[1-3][0-9][0-9] '
grepne to PIDy od 40 do 399
Citace od: aaa kdy 14. 02. 2011, 17:17:21
ten interval uplne presne nastavit neviem, ale napr. toto je dost jednoduche a hlavne rychle ;-) :
ps ax | egrep '^ *[4-9][0-9] |^ *[1-3][0-9][0-9] '
grepne to PIDy od 40 do 399
skor si myslel:
ps ax | egrep '^ *[1-4][0-5] |^ *[1-3][0-9][0-9] ' :) ;)
Citace od: majo kdy 14. 02. 2011, 17:24:28
Citace od: aaa kdy 14. 02. 2011, 17:17:21
ten interval uplne presne nastavit neviem, ale napr. toto je dost jednoduche a hlavne rychle ;-) :
ps ax | egrep '^ *[4-9][0-9] |^ *[1-3][0-9][0-9] '
grepne to PIDy od 40 do 399
skor si myslel:
ps ax | egrep '^ *[1-4][0-5] |^ *[1-3][0-9][0-9] ' :) ;)
myslim, ze chlapec to mal dobre:) ale nechapem, preco riesite obaja nedokonaly regexp, ked vyssie som dal izy riesenie, ktore zobrazi absolutne lubovolny interval tym najprimitivnejsim sposobom:)
Mel to dobre.
Ale elegantnejsi mi prijde:
grep -f <(seq -f "^ *%.0f " 45 330) <(top -b -n 1)