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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Formatação de arquivo


From: miranda
Subject: Re: [shell-script] Formatação de arquivo
Date: Tue, 01 Mar 2011 15:33:07 -0300

[miranda@guitar ~]$ cat xuh
bud02: prioridade tecnologia
bud03: prioridade tecnologia
bud04: prioridade pesquisa rapidas normal longas
bud05: prioridade rapidas normal
bud06: prioridade pesquisa rapidas normal longas
bud07: prioridade rapidas normal
bud08: prioridade pesquisa rapidas normal longas
bud09: prioridade rapidas normal longas
bud10: prioridade pesquisa rapidas normal longas
bud11: prioridade rapidas normal longas
bud12: prioridade pesquisa rapidas normal longas
[miranda@guitar ~]$ for FILA in $(cat xuh|cut -d" " -f2-|tr ' ' '\n'|
sort -u); do echo -n "$FILA : "; awk -F":" '$0 ~/'$FILA'/{printf"%s ",
$1}' xuh; echo -e "\n"; done
longas : bud04 bud06 bud08 bud09 bud10 bud11 bud12 

normal : bud04 bud05 bud06 bud07 bud08 bud09 bud10 bud11 bud12 

pesquisa : bud04 bud06 bud08 bud10 bud12 

prioridade : bud02 bud03 bud04 bud05 bud06 bud07 bud08 bud09 bud10 bud11
bud12 

rapidas : bud04 bud05 bud06 bud07 bud08 bud09 bud10 bud11 bud12 

tecnologia : bud02 bud03 


On Tue, 2011-03-01 at 14:42 -0300, Paulo Soares Drumond wrote:
>   
> Senhores,
> 
> Estou lutando o dia todo para inverter a saída de um arquivo. Gerei um
> script ontem que me fornece a seguinte saída (SAIDA 1):
> bud02: prioridade tecnologia
> bud03: prioridade tecnologia
> bud04: prioridade pesquisa rapidas normal longas
> bud05: prioridade rapidas normal
> bud06: prioridade pesquisa rapidas normal longas
> bud07: prioridade rapidas normal
> bud08: prioridade pesquisa rapidas normal longas
> bud09: prioridade rapidas normal longas
> bud10: prioridade pesquisa rapidas normal longas
> bud11: prioridade rapidas normal longas
> bud12: prioridade pesquisa rapidas normal longas
> 
> Aí estão as filas LSF (Load Sharing Facility) para cada máquina. Fiz
> este script com alguns comandos do LSF. Agora preciso fazer outro que
> gere a saída de máquinas por filas. Ou seja, eu teria algo assim
> (SAIDA 2):
> prioridade: bud02 bud03 bud04 bud05 bud06 bud07 bud08 bud09 bud10
> bud11 bud12
> tecnologia: bud02 bud03
> pesquisa: bud04 bud06 bud08 bud10 bud12
> rapidas: bud04 bud05 bud06 bud07 bud08 bud09 bud10 bud11 bud12
> normal: bud04 bud05 bud06 bud07 bud08 bud09 bud10 bud11 bud12
> longas: bud04 bud06 bud08 bud09 bud10 bud11 bud12
> 
> Como o LSF não me fornece ferramentas capaz de gerar a saída assim,
> estou tentando converter a SAIDA 1 em SAIDA 2. O problema é que não
> consigo formatá-la como mostrado acima. Basicamente o comando que
> estou usando é:
> 
> for item in $filas
> do
> echo $item:
> grep $item /tmp/f2m.tmp | awk -F : '{print $1}'
> done
> 
> Sendo filas uma variável que armazena todos os nomes das filas e
> /tmp/f2m.tmp armazena a SAIDA 1.
> 
> Alguma sugestão?
> 
> Paulo
> http://homens-ibcc.blogspot.com
> http://www.twitter.com/psdrumond
> 
> "E se o meu povo, que se chama pelo meu nome, se humilhar, e orar, e
> buscar a minha face e se converter dos seus maus caminhos, então eu
> ouvirei dos céus, e perdoarei os seus pecados, e sararei a sua terra."
> (II Crônicas 7:14)
> 
> 
> 
> 



reply via email to

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