Сравните 2 столбца в 2 файлах и распечатать результат суставов
-
21-12-2019 - |
Вопрос
Я пытаюсь сравнить размеры табличных пространств между 2 базами данных.Я уже извлек необходимое поле, чтобы сравнить, как указано выше:
TBS001 12
TBS002 50
TBS003 20
TBS004 45
.
stat-tbs-dbtarget.lst (name picon1: TBS, столбец 2: Максимальный размер)
TBS001 10
TBS002 50
TBS003 20
TBS004 40
.
Мне нужно сравнить второй столбцы (C1, C2) из 2 файлов (F1, F2), если f2.c2<f1.c2
, затем печатать increase Tablespace f1.c1 by ( f1.c2 - f2.c2) MB
.
Какое решение у вас для меня?
Я попробовал с awk, но я не могу получить значение f1.c2.
Спасибо
Решение
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
. Не связан с StackOverflow