Мне нужно перебрать файлы в каталоге и выполнить следующую замену.
До:
Здравствуйте, $ {USER_NAME}, вы живете по адресу
$ {HOME_ADDRESS}. Сейчас $ {TIME}
После того, как:
Здравствуйте, $ {userName}, вы живете по адресу
$ {HomeAddress}. Сейчас $ {время}
Количество различных токенов, которые появляются в $ {}, велико, поэтому запускать не реально:
find . -name '*' -exec sed -i 's/${USER_NAME}/${userName}/g' {} \;
find . -name '*' -exec sed -i 's/${TIME}/${time}/g' {} \;
* * Тысяча двадцать-одина и т.д.
Я надеюсь, что эту замену можно выполнить с помощью одной команды, которая выглядит примерно так:
find . -name '*' -exec sed 's/XXX/YYY/g' {} \;
Но я не могу понять, что заменить XXX и YYY. Можно ли сделать это одной командой?
Ура,
Донал