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

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

STAT-TBS-DB-SOURCE.lst: (столбец 1: имя TBS, столбец 2: реальный размер)

TBS001 12
TBS002 50
TBS003 20
TBS004 45

STAT-TBS-DBTARGET.lst (столбец 1: имя 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.

Спасибо

1 ответ

Решение
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
Другие вопросы по тегам