Comparar 2 columnas en 2 archivos y de impresión de la soustraction resultado
-
21-12-2019 - |
Pregunta
Estoy tratando de comparar espacios de tamaños entre 2 bases de datos.Ya he extraído el necesario campo de comparar como el anterior:
STAT-TBS-DB-FUENTE.lst:(columna 1 :TBS Nombre, columna 2 :tamaño real)
TBS001 12
TBS002 50
TBS003 20
TBS004 45
STAT-TBS-DBTARGET.lst (columna1:TBS Nombre, columna 2 :tamaño máx.)
TBS001 10
TBS002 50
TBS003 20
TBS004 40
Necesito comparar el segundo columnas (c1,c2) de los 2 archivos (f1,f2), si f2.c2<f1.c2
a continuación, en imprimir increase Tablespace f1.c1 by ( f1.c2 - f2.c2) MB
.
¿Qué solución tiene usted para mí?
He probado con awk, pero no puedo conseguir el valor de la f1.c2.
Gracias
Solución
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow