Я пытаюсь заменить пароли, присутствующие в нескольких файлах, на новые случайные пароли.Я придумал способ с помощью sed сделать это, но проблема в том, что когда я запускаю этот sed в файл, он заменяет все пароли одинаковыми значениями, которые имеют разные значения для каждого значения.
cat admin/secrets.ini | sed -e "s/"password:\ .*"/"password:\ `openssl rand -base64 18`"/g"
Grep before sed
sh-3.2# grep -i password adminsrv/secrets.ini
x_db_password: d3RBSmhykadfnvkadfWcHdDUA==
y_db_password: WXNKVFEunfvabfvlURzNFeQ==
z_password: Ymfvmidmlu
Grep after sed
sh-3.2# grep -i password adminsrv/secrets.ini
x_db_password: uTtDyP7aNeONxxOD7MhFH5Eb
y_db_password: uTtDyP7aNeONxxOD7MhFH5Eb
z_password: uTtDyP7aNeONxxOD7MhFH5Eb
Здесь я хочу, чтобы каждое значение было заменено новым случайным значением в нескольких таких файлах.
Пожалуйстапредложить, если есть какой-либо другой способ сделать это в одном скрипте.