Я сталкиваюсь с трудностями при попытке к соответствиям многоцветного выделения с помощью цветной среды grep.
После того, как я споткнулся через Цветной grep, я нашел очень полезным выделиться, несколько копируют в единственном выполнении. Таким образом, я настроил псевдоним, как сказали, но затем я столкнулся со следующей проблемой:
echo "Im looking for KeyWords" | grep 'KeyWords' --color=always | green-grep 'Word'
результаты в
Я ищу Ключевые слова (italic=red, bold=green)
где "s" не выделяется красный, потому что grep
задерживает цветную среду к нормальному после конца соответствия.
Есть ли любой способ понять это с grep
, или я сталкиваюсь со стеной?
Вы не врезались в стену, но Вы совершили нападки |
! (Таким образом, к сожалению, нет, Вы не можете сделать этого без основной перезаписи grep
исходный код.)
Однако мне нравится идея, поэтому если Вы захотите, не стесняйтесь регистрировать ошибку в FSF, или если Вы не захотите проходить усилие, я зарегистрирую ошибку для Вас! (просто отбросьте комментарий)
<час>Фантастический вопрос! Я уже добавил:
alias grey-grep="GREP_COLOR='1;30' grep --color=always"
alias red-grep="GREP_COLOR='1;31' grep --color=always"
alias green-grep="GREP_COLOR='1;32' grep --color=always"
alias yellow-grep="GREP_COLOR='1;33' grep --color=always"
alias blue-grep="GREP_COLOR='1;34' grep --color=always"
alias magenta-grep="GREP_COLOR='1;35' grep --color=always"
alias cyan-grep="GREP_COLOR='1;36' grep --color=always"
alias white-grep="GREP_COLOR='1;37' grep --color=always"
к моему bash.bashrc
файл!
Этот путь работает, только если функции grep возвращают одну строку, иначе отмена передачи по каналу susbequent строки, я пытался использовать egrep с пятью regex выражениями с espressions в другой строке в исходном файле (это - журнал с большим количеством информации); до сих пор я могу изменить цвет, но не получить другой цвет для каждого фильтра regex:
cat logfile egrep 'regex1|regex2|regex3|regex4|regex5'