The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"sed заменять пятое вхождение слова в текст"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Офис и текст / Linux)
Изначальное сообщение [ Отслеживать ]

"sed заменять пятое вхождение слова в текст"  +/
Сообщение от Потапенко (?), 13-Дек-20, 17:46 
Продолжаю изучать bash

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

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

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

спасибо

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "sed заменять пятое вхождение слова в текст"  +/
Сообщение от universite (ok), 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 ?

Ответить | Правка | Наверх | Cообщить модератору

2. "sed заменять пятое вхождение слова в текст"  +2 +/
Сообщение от Pahanivo пробегал (?), 14-Дек-20, 07:50 
> Уточните задачу:

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

Ответить | Правка | Наверх | Cообщить модератору

3. "sed заменять пятое вхождение слова в текст"  +/
Сообщение от universite (ok), 14-Дек-20, 22:20 
>> Уточните задачу:
> Хватит подавать ленивым студентам.

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

Ответить | Правка | Наверх | Cообщить модератору

4. "sed заменять пятое вхождение слова в текст"  +/
Сообщение от Непаханиво (?), 16-Дек-20, 08:54 
>> Уточните задачу:
> Хватит подавать ленивым студентам.

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

Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

5. "sed заменять пятое вхождение слова в текст"  +/
Сообщение от ACCA (ok), 19-Дек-20, 05:18 
Изучаешь bash, вопрос задаёшь про sed.

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

Как-то так.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру