Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование в *nix (http://forum.oszone.net/forumdisplay.php?f=35)
-   -   bash scripting2 (http://forum.oszone.net/showthread.php?t=85192)

Flick 09-06-2007 10:47 597251

bash scripting2
 
Приветствую, форумчане!

помогите пожалуйста ламеру решить один вопрос вот у меня есть скрипт простой как тапок, который генерит файл в несколько сот строк каждый раз с новый значениями из инпут файла, так как мне подставить в каждую строку случайное не повторяющееся число длиной 16 символов в печатаемую строку?

Код:

awk '{ printf "KEY_DATA_" NR  "=" $2 "," random_value_here "," $3"," $4}' test >> 1.txt

Предполагаю что это необходимо делать при помощи функции srand() но к сожалению я не знаю как написать выражение для этой функции генерирующее необходимое число, да и как сделать так чтобы это число корректно отображалось то есть конвертировать его в char или string и возможно ли это?

Или как можно заставить echo $RANDOM отобразить число длиной 16 символов, соответсвенно конвертированную в строку?

BuGfiX 09-06-2007 14:40 597367

когда-то я генерил n-значное число вот так:
Код:

for (( i=1; $i<=16; i=$i+1 )); do echo -n $RANDOM | tail -c1; done; echo
Правда есть минус - скорость...
В awk его можно передать как параметр через ключ -v

Flick 09-06-2007 14:57 597373

Спасибо, выручили!


Время: 02:36.

Время: 02:36.
© OSzone.net 2001-