Доброго времени суток! Подскажите, пожалуйста, как вставить при помощи bash строку в последнем схождении? К примеру, есть файл, содержащий следующий текст:
one
two
three
two
Необходимо вставить определенный текст в последнем нахождении two во всем файле.
Есть файл, имеющий определенный текст, пронумерую строки чтоб было немного понятнее))
1. one
2. two
3. three
4. two
Нужно после последнего нахождения по слову "two" производить вставку текста, например "bingo". Как итог, должно выйти следующее:
1. one
2. two
3. three
4. two
5. bingo
Сергей: Есть определенное содержимое в файле, которое повторяется не однократно. Необходимо производить вставку данных после последнего найденного "two".
Но в принципе алгоритм можно использовать такой - нужный текст фильтруете через grep с выводом номеров строк, потом берете последнюю строку, парсите этот номер строки и вставляете через sed или скрипт.
Но я бы каким-нить перлом пользовался или питоном в данном случае. Тем не менее чтобы убедиться, что это последнее найденное, все равно дважды надо будет файл перечитать.