Comparer 2 colonnes dans les 2 fichiers et imprimer le résultat de la soustraction
-
21-12-2019 - |
Question
Je suis en train de comparer les tablespaces tailles entre 2 bases de données.J'ai déjà extrait la nécessaire domaine de comparer comme ci-dessus:
STAT-TBS-DB-SOURCE.lst:(colonne 1 :Le SCT Nom de la colonne 2 :taille réelle)
TBS001 12
TBS002 50
TBS003 20
TBS004 45
STAT-TBS-DBTARGET.lst (colonne1:TBS Nom de la colonne 2 :max taille)
TBS001 10
TBS002 50
TBS003 20
TBS004 40
J'ai besoin de comparer le deuxième colonnes (c1,c2) de 2 fichiers (f1,f2), si f2.c2<f1.c2
ensuite l'imprimer increase Tablespace f1.c1 by ( f1.c2 - f2.c2) MB
.
Quelle solution avez-vous pour moi?
J'ai essayé avec awk, mais je ne peux pas obtenir la valeur de la f1.c2.
Merci
La solution
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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow