Fórum Root.cz

Hlavní témata => Software => Téma založeno: kolkacik 14. 02. 2011, 16:44:03

Název: Jak grepnout číselný interval
Přispěvatel: kolkacik 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
Název: Re: jak grepnut nejaky interval napr pidy od 45 do 330
Přispěvatel: pecko 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:)
Název: Re: jak grepnut nejaky interval napr pidy od 45 do 330
Přispěvatel: aaa 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
Název: Re: jak grepnut nejaky interval napr pidy od 45 do 330
Přispěvatel: majo 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] '  :) ;)
Název: Re: jak grepnut nejaky interval napr pidy od 45 do 330
Přispěvatel: pecko 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:)
Název: Re: jak grepnut nejaky interval napr pidy od 45 do 330
Přispěvatel: Luinar 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)