Например, я ввожу lshw
для вывода списка аппаратных модулей; когда я нажимаю клавишу ввода, это дает мне длинный список вывода, но что, если я хочу выделить одно слово или фразу в выводе?
Согласно этот вопрос о StackOverflow, можно использовать grep -E --color
, Например, если Вы хотите выделить слово "продукт", можно сделать это:
lshw | grep -E --color 'product|'
Для выделения слова "продукт" с выводом в меньше Вас может сделать это:
lshw | grep -E --color=always 'product|' | less -R
Используя escape-последовательности ANSI, каждый может colorize что-либо в консоли. Комбинируя тот метод с awk, мы можем отфильтровать определенные слова и сделать их цветными.
Рассмотрите этот пример:
$> df | awk '{for(i=1;i<=NF;i++){ if($i~/sda/) $i=sprintf("\033[0;36m %s \033[0;00m",$i)}; print}'