Как отразить цвет с помощью AWK

Нет, никакого "баштутора" не бывает. Сценарии Bash и оболочки слишком обширны и сложны, чтобы их можно было объяснить в учебнике. Лучший способ обучения — через онлайн-документацию, книги и справочные страницы команд.

-1
31.01.2020, 21:36
2 ответа

Вам необходимо передать цвета как переменные awk:

env | awk -v b='\033[1;36m' -v r='\033[0m' -F= '/cm_/{OFS="="; print $1,b$2r}'

В качестве альтернативы можно использовать tput:

env | awk -v b="$(tput setaf 6)" -v r="$(tput sgr0)" -F= '/cm_/{OFS="="; print $1,b$2r}'
3
28.04.2021, 23:25

Вы также можете использовать grepдля цветного вывода:

env |grep cm_ |grep -o '^[^=]*=[^=]*' |GREP_COLORS="sl=1;36:ms=1;0" grep '[^=]*='
2
28.04.2021, 23:25

Теги

Похожие вопросы