Предполагая, что вы можете найти номер строки, вы можете сделать это довольно легко с помощью bash-скрипта:
файл insert-lines.sh
:
#!/bin/bash
MYLINE=$1
FILE=$2
head -$MYLINE < $FILE
cat <<__END__
test {
test{
authenticationProvider =/random/path
}
}
__END__
tail +$((MYLINE+1)) $FILE
Тогда вы можете запустить это:
chmod 755 insert-lines.sh
./insert-lines.sh 3 .groovy > .groovy.new
mv .groovy.new .groovy
и скрипт вставит блок между строками 3 и 4 файла .groovy.
Обратите внимание, что я предполагаю недавний дистрибутив Linux, который поддерживает синтаксис tail +n
, который выводит конец файла, начиная со строки n . Вам придется заменить эту часть кода, если ваша версия tail
не поддерживает ее.