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

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

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

Необходимо вставить определенный текст в последнем нахождении two во всем файле.
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Оценить 6 комментариев
Помогут разобраться в теме Все курсы
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
  • Skillbox
    DevOps-инженер
    7 месяцев
    Далее
  • Учебный центр IBS
    AL-1803 Расширенное администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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