Сравните 2 столбца в 2 файлах и распечатать результат суставов

StackOverflow https://stackoverflow.com//questions/23016997

Вопрос

Я пытаюсь сравнить размеры табличных пространств между 2 базами данных.Я уже извлек необходимое поле, чтобы сравнить, как указано выше:

Stat-TBS-DB-Source.lst: (столбец 1: TBS Имя, столбец 2: REAL Размер)

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
.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top