Jak grepnout číselný interval

kolkacik

Jak grepnout číselný interval
« kdy: 14. 02. 2011, 16:44:03 »
zaujimako by ma ako grepnut interval  cisel  napr pid   od 45 do 330, viete mi poradit nieco simple ?
dakujem
« Poslední změna: 14. 02. 2011, 22:29:36 od Petr Krčmář »


pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re: jak grepnut nejaky interval napr pidy od 45 do 330
« Odpověď #1 kdy: 14. 02. 2011, 17:09:36 »
skus
for (( j = 45; j <= 330; ++j )); do ps -p $j; done | grep -E '^\s+[0-9]*'


mozno trosku tarbave, ale funkcne:)
« Poslední změna: 14. 02. 2011, 17:20:42 od pecko »

aaa

Re: jak grepnut nejaky interval napr pidy od 45 do 330
« Odpověď #2 kdy: 14. 02. 2011, 17:17:21 »
ten interval uplne presne nastavit neviem, ale napr. toto je dost jednoduche a hlavne rychle ;-) :
Kód: [Vybrat]
ps ax | egrep '^ *[4-9][0-9] |^ *[1-3][0-9][0-9] '

grepne to PIDy od 40 do 399

majo

Re: jak grepnut nejaky interval napr pidy od 45 do 330
« Odpověď #3 kdy: 14. 02. 2011, 17:24:28 »
ten interval uplne presne nastavit neviem, ale napr. toto je dost jednoduche a hlavne rychle ;-) :
Kód: [Vybrat]
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] '  :) ;)

pecko

  • ***
  • 105
    • Zobrazit profil
    • E-mail
Re: jak grepnut nejaky interval napr pidy od 45 do 330
« Odpověď #4 kdy: 14. 02. 2011, 18:17:54 »
ten interval uplne presne nastavit neviem, ale napr. toto je dost jednoduche a hlavne rychle ;-) :
Kód: [Vybrat]
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:)


Luinar

Re: jak grepnut nejaky interval napr pidy od 45 do 330
« Odpověď #5 kdy: 14. 02. 2011, 19:54:46 »
Mel to dobre.
Ale elegantnejsi mi prijde:
Kód: [Vybrat]
grep -f <(seq -f "^ *%.0f " 45 330) <(top -b -n 1)