Я бы хотел найти и заменить переменные в файле conf в KSH (с SED). Мой вопрос: каков правильный шаблон регулярного выражения для определения переменных KSH (например, $ toto или $ {toto}), учитывая, что имя переменной может содержать специальные символы?Найти и заменить переменные SED в файле
Вот пример:
Скажем, у меня есть var_1=value1
и var_2=value2
в моей текущей оболочки (grepable в экспортном -p).
конфигурационный файл, прежде чем найти и заменить
PARAM1=$var_1/tata.txt
PARAM2=${var_2}/tata.txt
Файл конфигурации после того, как найти и заменить
PARAM1=value1/tata.txt
PARAM2=value2/tata.txt
Что я должен сделать:
- Найти $ var_1 и $ { var_2} в файле conf (с общим регулярным выражением, я полагаю, я не знаю, есть ли переменные в файле conf)
- Результаты поиска для каждого из export -p | grep var_1 и export -p | Grep var_2
- Замените эти 2 переменные в конфе файл значения найденного предыдущего поиском
Спасибо за ваши ответы.
Укажите пример входного файла и ожидаемого результата. – anubhava
@anubhava: Вот пример (непосредственно в сообщении) – pierrefevrier