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

Как вставить текст в последнем схождении в bash?

Доброго времени суток! Подскажите, пожалуйста, как вставить при помощи bash строку в последнем схождении? К примеру, есть файл, содержащий следующий текст:
one
two
three
two

Необходимо вставить определенный текст в последнем нахождении two во всем файле.
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
@abcd0x00
echo -e "one\ntwo\nthree\ntwo\nfour\ntwo\nfive" | tac | sed '/^two$/ { x; /./! { g; s/.*/xxx\n&/; }; }' | tac


Вывод
one
two
three
two
four
two
xxx
five
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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