Задать вопрос
@qvb

Как вставить значение в предпоследней строке диапазона?

Привет,
Есть файл:
[/text0]
text1 = text2
* =
[/text3]
text4 = text5
* =

Нужно вставить 'text n = text n' перед '* =' но после '[/text0]
Как это можно сделать?
  • Вопрос задан
  • 61 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Skillbox
    DevOps-инженер
    7 месяцев
    Далее
  • ProductStar
    Профессия DevOps-инженер
    5 месяцев
    Далее
Решения вопроса 1
@2bllk
На основе материала, представленного в ответах к этому вопросу, я предлагаю такой вариант:
sed -i '/^\[\/text0\]$/,/^\[/ s/^\* =/textN = textN\n\* =/' file.ini

Файл превратится в
[/text0]
text1 = text2
textN = textN
* =
[/text3]
text4 = text5
* =

P.S.: возможно, существует более лаконичный вариант
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы