- identificando script
+ Responder ao Tópico
-
identificando script
pessoal to usando esse script aqui para ver o log em tempo real do meu squid
#!/bin/sh
# ------------------------------------------------- #
# Mini-mini-Script para gerenciar o acesso do Squid #
# em tempo real em um terminal utilizando o arquivo #
# access.log #
# Autor Fabio Fidelis #
# 20041008 (eca!) #
# [email protected] #
# [email protected] #
# LPI 000070899 #
# colaboracao DDI #
# ------------------------------------------------- #
# tail -f no arquivo
# | (pipe)
# awk nos campos
# $3 - endereco IP para formato 255.255.255.255 = %15s
# $4 - codigo de resposta para format %27s
# $6 - comandos (get,post,connect) para %7s
# $7 - url
tail -f access.log | awk '{ if ($4=="TCP_DENIED/403") {printf "\033[40;31;1m%15s\033[m \033[40;31;1m%-27s\033[m \033[40;31;1m%-7s\033[m \033[40;31;1m%s\033[m\n", $3, $4, $6, $7} else {printf "\033[40;36;1m%15s\033[m \033[40;36m%-27s\033[m \033[40;30;1m%-7s\033[m \033[40;37m%s\033[m\n", $3, $4, $6, $7}}'
# fim do mini-mini-script
como identifico os campos referentes as "cores" de SAIDA ?
pois a saida sai COLORIDA para facilitar a identificacao dos campos
[]s
-
Re: identificando script
Veja:
printf "\033[40;31;1m Vinicius - mvzeppelin \033[m"
O código de cor é: 40;31;1
Esses 3 numeros separados por ponto e virgula representam: fundo preto (40), letra vermelha (31)e negrito (1).
A sintaxe é: ESC[XX;XX;Xm Texto ESC[m
Como o ESC náo é um caracter "imprimível" coloca-se seu código octal para ecoá-lo \033
O formato é sempre : fundo; letra; efeito
Esta tabela deve te ajudar:
http://aurelio.net/shell/canivete.html#cores
Falou