консоль — цветной grep | less
Есть такая полезная утилитка grep, которая ищет паттерны в файликах.
Она позволяет использовать цвет для выделения имени файла, и части строки, подходяще под шаблон.
Чтобы все это дело включить, в ~/.bashrc напишем:
GREP_OPTIONS='--color=auto'
GREP_COLOR='1;32' #цвет естественно может быть и другим
export GREP_OPTIONS GREP_COLOR
После этого греп выдает замечательную цветную картинку,
при этом, если вывод куда-нибудь перенаправить, то цветность исчезает, что иногда полезно, а иногда и нет.
Например, если сделать grep pattern file | less, то все становится монохромным.
Чтобы этого избежать, сделаем алиас alias cgrep='grep --color=always' (это нужно прописать в том же rc-файле).
Перезапускаем шелл, делаем cgrep pattern file | less и видим, что ничего опять не работает.
А не работает, потому что less по дефолту не поддерживает цвета. Поэтому делаем alias less='less -R', и вот теперь можно радоваться.
Итого, в rc-файл нужно записать:
GREP_OPTIONS='--color=auto'
GREP_COLOR='1;32' #цвет естественно может быть и другим
export GREP_OPTIONS GREP_COLOR
alias cgrep='grep --color=always'
alias less='less -R'
Она позволяет использовать цвет для выделения имени файла, и части строки, подходяще под шаблон.
Чтобы все это дело включить, в ~/.bashrc напишем:
GREP_OPTIONS='--color=auto'
GREP_COLOR='1;32' #цвет естественно может быть и другим
export GREP_OPTIONS GREP_COLOR
После этого греп выдает замечательную цветную картинку,
при этом, если вывод куда-нибудь перенаправить, то цветность исчезает, что иногда полезно, а иногда и нет.
Например, если сделать grep pattern file | less, то все становится монохромным.
Чтобы этого избежать, сделаем алиас alias cgrep='grep --color=always' (это нужно прописать в том же rc-файле).
Перезапускаем шелл, делаем cgrep pattern file | less и видим, что ничего опять не работает.
А не работает, потому что less по дефолту не поддерживает цвета. Поэтому делаем alias less='less -R', и вот теперь можно радоваться.
Итого, в rc-файл нужно записать:
GREP_OPTIONS='--color=auto'
GREP_COLOR='1;32' #цвет естественно может быть и другим
export GREP_OPTIONS GREP_COLOR
alias cgrep='grep --color=always'
alias less='less -R'