@Araya

Как правильно использовать /dev/random?

Всем привет.
Есть несколько файлов в одной директории, у них есть некоторая строка, которую я хочу заменить на случайные символы.
Беда заключается в том, что если использовать $RANDOM, то в нескольких файлах будет одно и тоже сгенерированное значение,
Погуглил, нашел /dev/random, но как его вставить в этот скриптец?

grep -rl 'по какому слову будет поиск' ./reports* | xargs sed -i s/что нужно заменить/$RANDOM/g
  • Вопрос задан
  • 571 просмотр
Решения вопроса 1
@Germanjon
С помощью /dev/urandom можно получить последовательность случайных байтов, а затем с помощью tr вытащить из неё только те символы, которые отвечают маске. Примерно так (обратите внимание на апострофы, есть и прямые и обратные).

NEWSTRING=`cat /dev/urandom | tr -dc 'A-Za-z0-9'  |  head -c 10`


Потом можно применять переменную $NEWSTRING в нужной Вам замене. Главное, не забывать её перегенерировать перед каждым использовантием
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы