powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / sed Заменить текст в столбце
7 сообщений из 7, страница 1 из 1
sed Заменить текст в столбце
    #37332309
scott2to
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно сделать замену пятого слова в каждой строке на слово "cheers", если он равен "mood"

Например файл

pen mood stop master yes closed
pen table stop master mood mood

После обработки должно быть

pen mood stop master yes closed
pen table stop master cheers mood

Т.е. должен делать замену только пятого слова. Это можно сделать sed-ом?
...
Рейтинг: 0 / 0
sed Заменить текст в столбце
    #37333222
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scott2to,

wikipediased's language does not have variables and has only primitive GOTO and branching functionality; nevertheless, the language is Turing-complete
...
Рейтинг: 0 / 0
sed Заменить текст в столбце
    #37333312
Пухлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
scott2to,

с некоторыми ограничениями думаю можно, посмотрите тут немного о sed
...
Рейтинг: 0 / 0
sed Заменить текст в столбце
    #37333352
custora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
~ # cat 1.txt | sed 's/ /!/'| sed 's/ /@/'| sed 's/ /#/'| sed 's/ cheers/ mood/'| sed 's/!/ /'| sed 's/@/ /'| sed 's/#/ /'


pen mood stop master yes closed
pen table stop master mood mood

После обработки должно быть

pen mood stop master yes closed
pen table stop master mood mood

~ #
...
Рейтинг: 0 / 0
sed Заменить текст в столбце
    #37333354
custora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
custora~ # cat 1.txt | sed 's/ /!/'| sed 's/ /@/'| sed 's/ /#/'| sed 's/ cheers/ mood/'| sed 's/!/ /'| sed 's/@/ /'| sed 's/#/ /'


pen mood stop master yes closed
pen table stop master mood mood

После обработки должно быть

pen mood stop master yes closed
pen table stop master mood mood

~ #

sorry....

~ # cat 1.txt | sed 's/ /!/'| sed 's/ /@/'| sed 's/ /#/'| sed 's/ mood/ cheers/'| sed 's/!/ /'| sed 's/@/ /'| sed 's/#/ /'
pen mood stop master yes closed
pen table stop master cheers mood

После обработки должно быть

pen mood stop master yes closed
pen table stop master cheers cheers
~ #
...
Рейтинг: 0 / 0
sed Заменить текст в столбце
    #37333359
custora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
~ # cat 1.txt | sed 's/ /#/4'|sed 's/#mood/#cheers/'|sed 's/#/ /'

pen mood stop master yes closed
pen table stop master cheers mood

После обработки должно быть

pen mood stop master yes closed
pen table stop master cheers mood

~ #
...
Рейтинг: 0 / 0
sed Заменить текст в столбце
    #37333403
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обязательно sed? На awk вроде проще:

Код: plaintext
$ awk '{ if($5=="mood") $5="cheers"; print $0 }' myfile
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / sed Заменить текст в столбце
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]