2008/11/14 thiagomz <[EMAIL PROTECTED]> > Fabiano Caixeta Duarte escreveu: > > 2008/11/14 thiagomz <[EMAIL PROTECTED]> > > > >> 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]