Автор Тема: малко помощ за awk+unix  (Прочетена 1472 пъти)

loshiat

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

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

sdr

  • Напреднали
  • *****
  • Публикации: 655
    • Профил
Re: малко помощ за awk+unix
« Отговор #1 -: Jan 17, 2012, 14:20 »
sdr@vasko ~ $ awk 'BEGIN { aaa=int(101 * rand()) ; print aaa }'
24
Активен

loshiat

  • Напреднали
  • *****
  • Публикации: 20
    • Профил
Re: малко помощ за awk+unix
« Отговор #2 -: 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
« Последна редакция: Jan 17, 2012, 14:54 от loshiat »
Активен

loshiat

  • Напреднали
  • *****
  • Публикации: 20
    • Профил
Re: малко помощ за awk+unix
« Отговор #3 -: Jan 17, 2012, 16:52 »
оправих се .. темата е за триене...
Код:
opa=`awk 'BEGIN { print int(101 * rand()) }'`
printf "$opa"
« Последна редакция: Jan 17, 2012, 16:54 от loshiat »
Активен

romeo_ninov

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

0x2B|~0x2B

loshiat

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

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

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Видовете UNIX
Идеи и мнения
nocture 9 6285 Последна публикация Jun 07, 2005, 13:12
от danchev
UNIX администратор
Търсене
romeo_ninov 48 20622 Последна публикация Nov 04, 2005, 17:25
от
търсят се unix специалисти
Търсене
BobbySup 2 4061 Последна публикация Mar 13, 2006, 13:26
от Lord Bad
Unix - за начинаещи
Идеи и мнения
WarezRu 3 3228 Последна публикация Mar 22, 2006, 09:54
от romeo_ninov
Bds unix който е Линукс всъщност
Хумор
poisoner 2 3007 Последна публикация Apr 12, 2006, 10:31
от Lord Bad