@Caelestius

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

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

Необходимо вставить определенный текст в последнем нахождении two во всем файле.
  • Вопрос задан
  • 194 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы