LINUX.ORG.RU
решено ФорумTalks

Дорогие линуксоиды...Изменение регистра в тексте


1

1

Хотел написать свое сообщение в соответствующем разделе, но в связи с таким днем... оно делится на две части, поэтому, talks:

Поздравляю всех мужчин с вашим праздником, желаю тем, у кого есть женщина, меньше мыть посуду, убирать, стирать, готовить, всегда быть желанными, любимыми, единственными, уверенными в себе, не поддаваться на провокации, научиться не позволять вешать себе лапшу на уши, короче, успехов. А тем, у кого нет всех этих радостей жизни — обрести (женщину и все сопутствующее).

Вопрос по теме линукса. Вывод произвольного текста (кириллица) в... разном регистре, через один символ. Например, пусть изменение регистра начинается с первого символа и т.д. — ЗдРаВсТвУйТе.

В sed не знаю как такое проделать, только элементарное. Awk и проч. не знаю

мозги с похмелья не варят и жена дёргает. На вариант на скорую руку

$ echo "Поздравляю всех мужчин с вашим праздником, желаю тем, у кого есть женщина, меньше мыть посуду, убирать, стирать, готовить, всегда быть желанными, любимыми, единственными, уверенными в себе, не поддаваться на провокации, научиться не позволять вешать себе лапшу на уши, короче, успехов. А тем, у кого нет всех этих радостей жизни — обрести (женщину и все сопутствующее)." | sed -r 's/\w\w/\u&/g'
ПоЗдРаВлЯю ВсЕх МуЖчИн с ВаШим ПрАзДнИкОм, ЖеЛаю Тем, у КоГо ЕсТь ЖеНщИна, МеНьШе МыТь ПоСуДу, УбИрАть, СтИрАть, ГоТоВиТь, ВсЕгДа БыТь ЖеЛаНнЫми, ЛюБиМыМи, ЕдИнСтВеНнЫми, УвЕрЕнНыМи в СеБе, Не ПоДдАвАтЬся На ПрОвОкАцИи, НаУчИтЬся Не ПоЗвОлЯть ВеШаТь СеБе ЛаПшу На Уши, КоРоЧе, УсПеХов. А Тем, у КоГо Нет ВсЕх ЭтИх РаДоСтЕй ЖиЗни — ОбРеСти (ЖеНщИну и Все СоПуТсТвУюЩее).
drBatty ★★
()
Ответ на: комментарий от Bugs-Bunny

правда, есть несовпадение СоПуТсТвУюЩее

оно ПАРУ букв меняет.

можно все слова с нечётным числом букв пофиксить

$ echo "Поздравляю всех мужчин с вашим праздником, желаю тем, у кого есть женщина, меньше мыть посуду, убирать, стирать, готовить, всегда быть желанными, любимыми, единственными, уверенными в себе, не поддаваться на провокации, научиться не позволять вешать себе лапшу на уши, короче, успехов. А тем, у кого нет всех этих радостей жизни — обрести (женщину и все сопутствующее)." |\
sed -r 's/\w\w/\u&/g;s/(\w\w)((\w\w)*)(\w)/\1\2\u\4/g'
ПоЗдРаВлЯю ВсЕх МуЖчИн с ВаШиМ ПрАзДнИкОм, ЖеЛаЮ ТеМ, у КоГо ЕсТь ЖеНщИнА, МеНьШе МыТь ПоСуДу, УбИрАтЬ, СтИрАтЬ, ГоТоВиТь, ВсЕгДа БыТь ЖеЛаНнЫмИ, ЛюБиМыМи, ЕдИнСтВеНнЫмИ, УвЕрЕнНыМи в СеБе, Не ПоДдАвАтЬсЯ На ПрОвОкАцИи, НаУчИтЬсЯ Не ПоЗвОлЯтЬ ВеШаТь СеБе ЛаПшУ На УшИ, КоРоЧе, УсПеХоВ. А ТеМ, у КоГо НеТ ВсЕх ЭтИх РаДоСтЕй ЖиЗнИ — ОбРеСтИ (ЖеНщИнУ и ВсЕ СоПуТсТвУюЩеЕ).

drBatty ★★
()
Ответ на: комментарий от drBatty
$ echo "Поздравляю всех мужчин с вашим праздником, желаю тем, у кого есть женщина, меньше мыть посуду, убирать, стирать, готовить, всегда быть желанными, любимыми, единственными, уверенными в себе, не поддаваться на провокации, научиться не позволять вешать себе лапшу на уши, короче, успехов. А тем, у кого нет всех этих радостей жизни — обрести (женщину и все сопутствующее)." |\
sed -r 's/\w\w/\u&/g;s/((\w\w)+)(\w)/\1\u\3/g'
ПоЗдРаВлЯю ВсЕх МуЖчИн с ВаШиМ ПрАзДнИкОм, ЖеЛаЮ ТеМ, у КоГо ЕсТь ЖеНщИнА, МеНьШе МыТь ПоСуДу, УбИрАтЬ, СтИрАтЬ, ГоТоВиТь, ВсЕгДа БыТь ЖеЛаНнЫмИ, ЛюБиМыМи, ЕдИнСтВеНнЫмИ, УвЕрЕнНыМи в СеБе, Не ПоДдАвАтЬсЯ На ПрОвОкАцИи, НаУчИтЬсЯ Не ПоЗвОлЯтЬ ВеШаТь СеБе ЛаПшУ На УшИ, КоРоЧе, УсПеХоВ. А ТеМ, у КоГо НеТ ВсЕх ЭтИх РаДоСтЕй ЖиЗнИ — ОбРеСтИ (ЖеНщИнУ и ВсЕ СоПуТсТвУюЩеЕ).

попроще.

drBatty ★★
()
Ответ на: комментарий от Cancellor

Так вот как на самом деле пишут блондинки!

а ты как думал? меня уже поздравили Over9000 раз, по числу ников.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.