У меня есть две команды AWK, которые эквивалентны grep -e PATTERN
и другим цветам определенных слов в выводе, но не фильтруют только эти строки.Могут ли они быть объединены в один файл awk.sh?
В этом файле печатаются 3 переменные ( Имя пользователя , Групповая политика и Назначенный IP ).:
awk '/^Username/{print $0}/^Group/{print $0}/^Assigned/{print $0}' session.log
Так это выглядит так:
[root@localhost User]# ./find.sh
Username : User1 Index : 111
Assigned IP : 11.11.11.111 Public IP : 22.22.22.222
Group Policy : DfltGrpPolicy Tunnel Group : Default-VPN
Username : User2 Index : 111
Assigned IP : 11.11.11.111 Public IP : 22.22.22.222
Group Policy : DfltGrpPolicy Tunnel Group : Default-VPN
Другие цвета эти переменные зеленый и красный соответственно (но выводитмного мусора, и по какой-то причине окраска разбита на вторую переменную?):
cat session.log | awk '{ gsub("Username", "\033[1;32m&\033[0m");
gsub("Assigned IP", "\033[1;32m&\032[0m");
gsub("Group Policy", "\033[1;31m&\033[0m");
print }'
Вот картина вывода раскраски:
А вот отредактированный в MS Word, но это моя конечная цель.