grep и входящий цветной текст

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

vipermagi
Сообщения: 83
ОС: AgiliaLinux

grep и входящий цветной текст

Сообщение vipermagi »

Можно ли grep заставить понимать цветной текст как обыкновенный? А если не grep'ом, то чем можно обработать строки цветного текста вида

Код: Выделить всё

^[[22;36mA^[[22;39m^[[22;32mI^[[22;39m^[[22;34mC^[[22;39m
будто бы это обычный текст вида ?

ps: поиск по разделу форума выдаёт ошибку.
Спасибо сказали:
Аватара пользователя
megabaks
Сообщения: 697
ОС: Gentoo ~x86

Re: grep и входящий цветной текст

Сообщение megabaks »

чёт не понял - это вывод чего?
у меня цветной вывод нормально грепается
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: grep и входящий цветной текст

Сообщение watashiwa_daredeska »

Можно вырезать цветовые последовательности:

Код: Выделить всё

color_command | sed -r 's/\x1b\[[0-9;]+m//g' | grep
Спасибо сказали:
Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: grep и входящий цветной текст

Сообщение Luinnar »

vipermagi писал(а):
10.03.2010 06:11
Можно ли grep заставить понимать цветной текст как обыкновенный? А если не grep'ом, то чем можно обработать строки цветного текста вида

Код: Выделить всё

^[[22;36mA^[[22;39m^[[22;32mI^[[22;39m^[[22;34mC^[[22;39m
будто бы это обычный текст вида ?

ps: поиск по разделу форума выдаёт ошибку.

Может правильнее будет цветной поток изначально сделать бесцветным? От какой команды от приходит?

Если у вас для ls есть alias ls=ls --color=always, то нужно использовать ls --color=auto, тогда ls увидя, что вывод идёт не на терминал, не будет использовать цветовые тэги.
Спасибо сказали:
vipermagi
Сообщения: 83
ОС: AgiliaLinux

Re: grep и входящий цветной текст

Сообщение vipermagi »

Это кусок вывода списка пакетов mpkg MOPSLinux.

sed -r 's/\x1b\[[0-9;]+m//g' работает, спасибо. Жаль греп не умеет возвращать обработанное в изначальных цветах.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: grep и входящий цветной текст

Сообщение watashiwa_daredeska »

vipermagi писал(а):
10.03.2010 22:33
Жаль греп не умеет возвращать обработанное в изначальных цветах.
Напишите регексп так, чтобы матчил с цветами. Регексп для цвета в команде sed уже приведен. Да, страшненько получится, а что делать... :)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: grep и входящий цветной текст

Сообщение sash-kan »

думаю, «работа в командной строке» — более подходящее место для этого топика.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: