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

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

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

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

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

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

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

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