Продолжаю изучать bashподскажите пожалуйста как заменять пятое вхождение слова в текст
сейчас делаю так
cat file.txt | sed 's/slovo/new_slovo/g5'но слов много поэтому хотелось бы понять как составить паттерн чтобы все слова встречающие чаще 4 раз менялись на их модификацию типа было калитка стало new_калитка, было коврик стало new_коврик
спасибо
> Продолжаю изучать bash
> подскажите пожалуйста как заменять пятое вхождение слова в текст
> сейчас делаю так
> cat file.txt | sed 's/slovo/new_slovo/g5'
> но слов много поэтому хотелось бы понять как составить паттерн чтобы все
> слова встречающие чаще 4 раз менялись на их модификацию типа было
> калитка стало new_калитка, было коврик стало new_коврик
> спасибоУточните задачу:
1) Нужно каждое 5 значение слова "калитка" поменять на "new_калитка" ?
2) Составить словарь слов, встречающихся в тексте больше 4 раз и заменить каждое из этих слов на само слово с префиксовм new-?
3) Точно ли надо использовать sed? или подойдет awk ?
> Уточните задачу:Хватит подавать ленивым студентам.
>> Уточните задачу:
> Хватит подавать ленивым студентам.Пока что непонятно задание.
Но всегда можно отделаться похожими примерами на sed.
>> Уточните задачу:
> Хватит подавать ленивым студентам.Напомнило требование "строгого" ректора убрать из институтских уборных туалетную бумагу и положить нарезанную газету.
Изучаешь bash, вопрос задаёшь про sed.Задача легко решается однострочником на Perl.
Как-то так.