подсветка текста в консоли


stasikos - Posted on 30 Январь 2007

Иногда хочется пропустить текст через такой фильтр, как grep, но чтобы он только подсветил совпадения, а не вырезал строки с ними.
Можно использовать вот такую функцию, которую можно добавить в ваш ~/.bashrc или ~/.zshrc:

function hilight 
{ 
        ESC=`echo -e "\033"` 
 
        COLORON="${ESC}[1;33m" 
        COLOROFF="${ESC}[1;0m" 
 
        if [ -z "$1" ] ; then 
                echo "Usage: hilight 'regex' [file1 file2 ...]" 1>&2; 
                return 1 
        fi 
 
        REGEX="$1" 
        shift 
 
        sed -e "s/${REGEX}/${COLORON}&${COLOROFF}/g" $* 
}

пример использования:

$ hilight слово *

UPD:
можно подобное реализовать на grep ( коментарий с пояснениями)

0
Ваша оценка: Ничего

грязный трюк, чтобы вывести файл, подсвечивая определенные слова, но не пропускать строки, с использованием только стандартных утилит:

$ grep --color 'dob\|$' /etc/rbldns/rbldnsd

Будет выведен файл с подсветкой слова dob. Идея в том, что файл грепается по слову и концу строки, и оба подсвечиваются, но видна, очевидно, только подсветка слова.

(c) @EvilKitten via

Более того...

# /etc/bash.bashrc or /etc/profile
export GREP_OPTIONS="--color=auto"

Sic — латинское слово, обозначающее «так», «таким образом». Обычно набирается курсивом и помещается в квадратные скобки [sic] чтобы показать что предыдущее неправильное или необычное написание является цитатой, а не ошибкой набора.

http://ru.wikipedia.org/wiki/Sic

а теперь внимание - вопрос: как данный Sic относится к теме ваших сообщений? или вы путаете это с 'sick'? :-P

Точно-точно. Именно необычное написание предыдующего, не дошедшего до нас предложения заставил написать древнего автора sic в начале
"sic transit gloria mundi" например. Других толкований у него однозначно не может быть.

:)

на википедии есть такое "подчеркнуть ошибку, отметив её нелепость либо иронию".
кстати видел таки что так в начале пишут, хотя как по мне слишком уж пантово Ж:-)
--
Signature invent in progress 22% #.........

Чего только люди не придумают, чтоб маны не читать :)

grep --color=auto

+ variable GREP_COLOR

1. ну раз уж на то пошло то можно сослаться и на http://linsovet.com/howto_colour_grep_results
2. а во вторых вы таки прочтите внимательней скрипт или пробуйте его что бы понять чем это отличается от подсвеченного грепа Ж:-)
--
Signature invent in progress 22% #.........

Мне кажется, скоро и это место постигнет участь лора )))

не думаю.
тем более лучше хоть такая реакция чем вообще ничего Ж:-)
а не ошибается только тот кто ничего не делает и не читает
--
Signature invent in progress 22% #.........

нескоро, очень нескоро...
раньше ЛОР станет слэшдотом...

(~)->hilight hilight .zshrc
hilight:4: invalid subscript

:)

Поправил

ага. я так и не понял в чем дело. сделал из этого скрипт шела и работает Ж:-)
--
Signature invent in progress 22% #.........

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.