Compare as 2 colunas em 2 arquivos e imprimir o resultado soustraction
-
21-12-2019 - |
Pergunta
Eu estou tentando comparar tablespaces tamanhos entre 2 bancos de dados.Eu já extraídas as necessárias campo para comparar como acima:
STAT-TBS-DB-FONTE.lst:(coluna 1 :TBS Nome, coluna 2 :tamanho real)
TBS001 12
TBS002 50
TBS003 20
TBS004 45
STAT-TBS-DBTARGET.lst (coluna1:TBS Nome, coluna 2 :tamanho máx.)
TBS001 10
TBS002 50
TBS003 20
TBS004 40
Eu preciso comparar a segunda colunas (c1,c2) da 2 arquivos (f1,f2), se f2.c2<f1.c2
imprimir increase Tablespace f1.c1 by ( f1.c2 - f2.c2) MB
.
Qual a solução que você tem para mim?
Eu tentei com o awk, mas eu não posso obter o valor da f1.c2.
Obrigado
Solução
kent$ awk 'NR==FNR{a[$1]=$2;next}$1 in a && $2<a[$1]{
printf "increase Tablespace %s by %d MB\n",$1,(a[$1]-$2)}' f f2
increase Tablespace TBS001 by 2 MB
increase Tablespace TBS004 by 5 MB
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow