Я пишу скрипт для автоматической сборки проекта. Это будет включать добавление элементов в файлы pom и определенные строки. Я не знаю, как это сделать. Я прочитал несколько вопросов о переполнении стека об использовании «sed» для замены строки. Но я не уверен, что это сработает в моем случае, потому что мне все еще нужен исходный текст, который может измениться, если кто-то изменил его вручную. Моему скрипту нужно либо добавить в файл, либо взять то, что есть на данный момент и просто добавить в список.
Сценарий 1:
module_list=("one" "two" "three")
У меня есть файл с этой строкой. Я хочу иметь возможность добавлять в этот список каждый раз, когда я запускаю свой скрипт для создания нового модуля, чтобы конечный результат был.
module_list=("one" "two" "three" "four")
Где «четыре» будет параметром, который передается, когда я запускаю скрипт как $1.
Мой третий и последний пример — добавить код после определенной строки. Например, когда я добавляю модуль, мне нужно добавить функцию в файл после существующей функции.
До:
function OldModule()
{
one
}
Я хотел бы добавить его после функции, чтобы
function OldModule()
{
one
}
function Old$1()
{
two
}