Confronta 2 colonne in 2 file e stampare il risultato di Soustraction
-
21-12-2019 - |
Domanda
Sto cercando di confrontare le dimensioni dei tablespace tra 2 database.Ho già estratto il campo necessario da confrontare come sopra:
stat-tbs-db-source.lst: (colonna 1: TBS Nome, colonna 2: Dimensione reale)
TBS001 12
TBS002 50
TBS003 20
TBS004 45
.
stat-tbs-dbtarget.lst (Column1: Nome TBS, colonna 2: Dimensione massima)
TBS001 10
TBS002 50
TBS003 20
TBS004 40
.
Devo confrontare le seconde colonne (C1, C2) dei 2 file (F1, F2), se f2.c2<f1.c2
quindi Stampa increase Tablespace f1.c1 by ( f1.c2 - f2.c2) MB
.
Quale soluzione hai per me?
Ho provato con Awk ma non riesco a ottenere il valore dell'F1.C2.
Grazie
Soluzione
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
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow