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

Исходное сообщение
"Перекрашивание цветом  фраз с помощью sed"

Отправлено universite , 24-Апр-13 15:17 
Имеем скрипт

...
\
| sed ''/"не працює"/s//`printf "\033[0;47;31mНЕ__ПРАЦЮЄ\033[0m"`/''

1. Для фраз с пробелами замена НЕ работает


P.S. Таблицу цветов брал отсюда -  http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Colo...


Содержание

Сообщения в этом обсуждении
"Перекрашивание цветом  фраз с помощью sed"
Отправлено Andrey Mitrofanov , 24-Апр-13 23:17 
>  | sed ''/"не працює"/s//`printf "\033[0;47;31mНЕ__ПРАЦЮЄ\033[0m"`/''
> 1. Для фраз с пробелами замена НЕ работает

Следи за руками!

| sed 's/не працює/'"`printf "\033[0;47;31mНЕ ПРАЦЮЄ\033[0m"`"/g'
| sed 's/не працює/\o033[0;47;31mНЕ ПРАЦЮЄ\o033[0m/g'


...Не оскудела Земля... оттуда вы все и лезете, и лезете.
+++Проверено echo '123 не працює 234 не працює 678'| электроникой!!


"Перекрашивание цветом  фраз с помощью sed"
Отправлено universite , 25-Апр-13 21:33 
> Следи за руками!
> | sed 's/не працює/'"`printf "\033[0;47;31mНЕ ПРАЦЮЄ\033[0m"`"/g'
> | sed 's/не працює/\o033[0;47;31mНЕ ПРАЦЮЄ\o033[0m/g'
> ...Не оскудела Земля... оттуда вы все и лезете, и лезете.
> +++Проверено echo '123 не працює 234 не працює 678'| электроникой!!


| sed 's/на даний час/\o033[0;47;31mна даний час\o033[0m/g'


o033[0;47;31mна даний часo033[0m відсутні,

Использовано Freebsd, csh и bash (GNU bash, version 4.1.10(1)-release (amd64-portbld-freebsd8.2) )


На Линуксе, при
SHELL=/bin/bash
TERM=screen
работает...


"Перекрашивание цветом  фраз с помощью sed"
Отправлено Andrey Mitrofanov , 26-Апр-13 09:45 
>> | sed 's/не працює/\o033[0;47;31mНЕ ПРАЦЮЄ\o033[0m/g'
>  | sed 's/на даний час/\o033[0;47;31mна даний час\o033[0m/g'

| sed 's/на даний час/\o033[0;47;31m&\o033[0m/g'

:D

> Использовано Freebsd, csh и bash (GNU bash, version 4.1.10(1)-release
> На Линуксе, при
> SHELL=/bin/bash
> TERM=screen
> работает...

шелы тут [почти] не при чём. gnu sed - проверено v4.2.1 и v4.1.4. Во FreeBSD sed ''&'' тоже есть, судя по ману.


+почитал ман, для первого sed-а:

| sed 's/не працює/\o033[0;47;31m\U&\E\o033[0m/g'

Этого _может не быть во FreeBSD sed: по нему у меня нет _info_ sed, в GNU-том \U+\L+\E нет в man, но есть в info.