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

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

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

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

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

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

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

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