Я использую - параметр цвета grep много, но я часто использую меньше также. Как я могу передать результаты grep по каналу к меньше и все еще сохранить окраску. (Или это возможно?)
grep "search-string" -R * --colour | less
Править:
Я ищу прямое решение или что-либо эквивалентное этому.
Когда Вы просто работаете grep --color
это подразумевает grep --color=auto
который обнаруживает, является ли вывод терминалом и раз так включает цвета. Однако, когда это обнаруживает канал, это отключает окраску. Следующая команда:
grep --color=always -R "search string" * | less
Будет всегда позволять окрасить и переопределять автоматическое обнаружение, и Вы вложите цветное выделение less
.
Править: Хотя с помощью просто less
работы для меня, возможно, более старая версия требует -R
отметьте для обработки цветов, как therefromhere предложенный.
Можно вставить это Ваш .bashrc
файл:
export GREP_OPTIONS="--color=always"
или создайте псевдоним как это:
alias grepc="grep --color=always"
и необходимо будет использовать -R
опция для less
, как указано therefromhere