shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]