比较2个文件中的2列并打印soustraction结果
-
21-12-2019 - |
题
我正在尝试比较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
. 不隶属于 StackOverflow