Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: loshiat в Jan 17, 2012, 14:03



Титла: малко помощ за awk+unix
Публикувано от: loshiat в Jan 17, 2012, 14:03
Моля за помощ. Имам 2 въпроса.
1.Къде ми е грешката - awk 'BEGIN { aaa=int(101 * rand()) ; print $aaa }'
2. Искам да присвоя стойност ааа и да я принтна извън awk

Благодаря предварително


Титла: Re: малко помощ за awk+unix
Публикувано от: sdr в Jan 17, 2012, 14:20
sdr@vasko ~ $ awk 'BEGIN { aaa=int(101 * rand()) ; print aaa }'
24


Титла: Re: малко помощ за awk+unix
Публикувано от: loshiat в Jan 17, 2012, 14:53
Благодаря а 2-рото ми беше по-важно.
2. В скрипт искам да присвоя стойност на ааа и да я принтна извън awk

нещо като awk 'BEGIN { aaa=int(101 * rand()) }'
printf "$aaa"

sdr@vasko ~ $ awk 'BEGIN { aaa=int(101 * rand()) ; print aaa }'
24


Титла: Re: малко помощ за awk+unix
Публикувано от: loshiat в Jan 17, 2012, 16:52
оправих се .. темата е за триене...
Код:
opa=`awk 'BEGIN { print int(101 * rand()) }'`
printf "$opa"


Титла: Re: малко помощ за awk+unix
Публикувано от: romeo_ninov в Jan 17, 2012, 20:08
оправих се .. темата е за триене...
Код:
opa=`awk 'BEGIN { print int(101 * rand()) }'`
printf "$opa"
1. този BEGIN е излишен
2. awk има великолепни функции за печатане, какъв е смисъла да се печата отвън? Ако е за присвояване е друга ракия
Код:
awk '{printf "%i", 100*rand()}'


Титла: Re: малко помощ за awk+unix
Публикувано от: loshiat в Jan 18, 2012, 08:50
оправих се .. темата е за триене...
Код:
opa=`awk 'BEGIN { print int(101 * rand()) }'`
printf "$opa"
1. този BEGIN е излишен
2. awk има великолепни функции за печатане, какъв е смисъла да се печата отвън? Ако е за присвояване е друга ракия
Код:
awk '{printf "%i", 100*rand()}'

Заради другата ракия е.   :)  Благодаря все пак.