[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Formatar Saida
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] Formatar Saida |
Date: |
Fri, 14 Nov 2008 12:40:27 -0200 |
2008/11/14 thiagomz <address@hidden>
> Fabiano Caixeta Duarte escreveu:
> > 2008/11/14 thiagomz <address@hidden>
> >
> >> Pessoal,
> >>
> >> Fiz um shell para listar o conteúdo do arquivo de configuração do meu
>
> Fabiano,
>
> Na verdade eu queria a saída alinhada. Para eu poder ver os mac´s em uma
> coluna, inclusive da forma que eu havia feito, eu poderia ver em qual
> interface minhas VM´s estao distribuidas... eu queria algo no formato
>
>
> | Servidor | Tipo inet | inet | mac | type |
> | sel_aop_50 | bridge | xenbr0 | 00:16:3E:6D:1A:F7 | netfront |
>
>
Como eu não tenho o seu conjunto de arquivos pra testar, fiz um "brinquedo"
a partir do retorno do comando que você passou na primeira mensagem da
thread.
Aproveitei o fato de que a saída se parece com atribuição de variáveis. É
uma abordagem menos utilizada, mas que às vezes é muito interessante.
A formatação eu acabei fazendo com printf mesmo.
while read; do
REPLY="server=$REPLY"
vars=$(egrep -o "\b[[:alnum:]]+=\b[[:alnum:]:_]+\b" <<<"$REPLY"| paste -
- - -)
eval "$vars"
printf "%-25s%10s%10s%10s\n" $server $mac $bridge $type
done < arquivo
Para entender, reproduza passo a passo. Se ainda ficar alguma dúvida, poste.
--
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP
[As partes desta mensagem que não continham texto foram removidas]