bash scripting2

Ответить
Аватара пользователя
Flick

bash scripting2

Сообщение Flick »

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



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





Код:

Код: Выделить всё

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



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



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

Re: bash scripting2

Сообщение BuGfiX »

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



Код:

Код: Выделить всё

for (( i=1; $i

Правда есть минус - скорость...

В awk его можно передать как параметр через ключ -v
Аватара пользователя
Flick

Re: bash scripting2

Сообщение Flick »

Спасибо, выручили!
Ответить

Вернуться в «Программирование в *nix»