문제

하려고 해요 비교 테이블스페이스 크기 2 사이에서 데이터베이스가 있습니다.이미 추출에 필요한 분야를 비교하는 위와 같:

STAT-TBS-DB-소스입니다.lst:(1 란:TBS 이름,2 란:실제 크기)

TBS001 12
TBS002 50
TBS003 20
TBS004 45

STAT-TBS-DBTARGET.lst(column1: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