URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4669
[ Назад ]

Исходное сообщение
"sed заменять пятое вхождение слова в текст"

Отправлено Потапенко , 13-Дек-20 17:46 
Продолжаю изучать bash

подскажите пожалуйста как  заменять пятое вхождение слова в текст

сейчас делаю так
cat file.txt | sed 's/slovo/new_slovo/g5'

но слов много поэтому хотелось бы понять как составить паттерн чтобы все слова встречающие чаще 4 раз менялись на их модификацию типа было калитка стало new_калитка, было коврик стало new_коврик

спасибо


Содержание

Сообщения в этом обсуждении
"sed заменять пятое вхождение слова в текст"
Отправлено universite , 14-Дек-20 04:09 
> Продолжаю изучать bash
> подскажите пожалуйста как  заменять пятое вхождение слова в текст
> сейчас делаю так
> cat file.txt | sed 's/slovo/new_slovo/g5'
> но слов много поэтому хотелось бы понять как составить паттерн чтобы все
> слова встречающие чаще 4 раз менялись на их модификацию типа было
> калитка стало new_калитка, было коврик стало new_коврик
> спасибо

Уточните задачу:
1) Нужно каждое 5 значение слова "калитка" поменять на "new_калитка" ?
2) Составить словарь слов, встречающихся в тексте больше 4 раз и заменить каждое из этих слов на само слово с префиксовм new-?
3) Точно ли надо использовать sed? или подойдет awk ?


"sed заменять пятое вхождение слова в текст"
Отправлено Pahanivo пробегал , 14-Дек-20 07:50 
> Уточните задачу:

Хватит подавать ленивым студентам.


"sed заменять пятое вхождение слова в текст"
Отправлено universite , 14-Дек-20 22:20 
>> Уточните задачу:
> Хватит подавать ленивым студентам.

Пока что непонятно задание.
Но всегда можно отделаться похожими примерами на sed.


"sed заменять пятое вхождение слова в текст"
Отправлено Непаханиво , 16-Дек-20 08:54 
>> Уточните задачу:
> Хватит подавать ленивым студентам.

Напомнило требование "строгого" ректора убрать из институтских уборных туалетную бумагу и положить нарезанную газету.


"sed заменять пятое вхождение слова в текст"
Отправлено ACCA , 19-Дек-20 05:18 
Изучаешь bash, вопрос задаёшь про sed.

Задача легко решается однострочником на Perl.

Как-то так.