我正在尝试比较2个数据库之间的表空间大小。我已经提取了所需的字段以比较如上所述:

stat-tbs-db-source.lst :(第1列:TBS名称,第2列:真尺寸)

TBS001 12
TBS002 50
TBS003 20
TBS004 45
.

stat-tbs-dbtarget.lst(第1列:TB名称,第2列:最大大小)

TBS001 10
TBS002 50
TBS003 20
TBS004 40
.

我需要比较2个文件(f1,f2)的第二列(c1,c2),如果是生成的icetagcode,则打印生成f2.c2<f1.c2

你有什么解决方案给我?

我尝试了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