LinuxForum.Fans
Тема

Рандомность в bash: perl, awk или вообще sed

Автор: valet 4 сообщений 3329 просмотров
#265361

Есть шаблон конфиг-файла вида:


...
x = RandomX;
y = RandomY;
...

С него нужно сгенерить n конфиг-файлов с рандомными данными, в которых:
RandomX - случайное число в каком-то диапазоне, например [100-200]
RandomY - случайная строка из заданных, например ["Январь", "Февраль", "Март"]
то есть один из таких результующих файлов может получиться к примеру таким:


...
x = 145;
y = "Февраль";
...

На чем это можно сделать и как? Подозреваю, что нужен perl или awk, а может и как-то даже sed'ом можно :)
Не силен в вопросе, помогите разобраться...

#265366

Вариант на Python

text

#!/usr/bin/env python
#-*- coding: utf-8 -*-

from random import * spisok = ['Январь', 'Февраль', 'Март', 'Апрель'] n = 5 for i in range(0, n): f = open(str(i), 'w') f.write('x = ' + str(randint(100, 200))+'\n') f.write('y = ' + str(choice(spisok))+'\n') f.close()

#266650
-=Serj=- написал:
Вариант на Python
text

#!/usr/bin/env python
#-*- coding: utf-8 -*-

from random import * spisok = ['Январь', 'Февраль', 'Март', 'Апрель'] n = 5 for i in range(0, n): f = open(str(i), 'w') f.write('x = ' + str(randint(100, 200))+'\n') f.write('y = ' + str(choice(spisok))+'\n') f.close()

спасибо, буду пробовать.

Войдите или зарегистрируйтесь, чтобы ответить.