Hi,
i am working on a script that would remove records or lines in a flat file. The only difference in the file is the "NOT NULL" word. Please see below example of the input file.
INPUT FILE:>
CREATE a
(
TRIAL_CLIENT NOT NULL VARCHAR2(60),
TRIAL_FUND NOT NULL VARCHAR2(60),
LOCAL_ACC_NO NOT NULL VARCHAR2(60),
TRIAL_BROKER NOT NULL VARCHAR2(12),
CORR_ACC_NO NOT NULL NUMBER(10),
CURRENCY NOT NULL VARCHAR2(3),
AS_OF_DATE NOT NULL DATE,
COUNT_OUR_TRANSACTIONS NUMBER,
SUM_OUR_POSITIONS NUMBER,
SUM_OUR_CASH_TXNS NUMBER,
SUM_OUR_TRANSACTIONS NUMBER,
COUNT_BROKER_TRANSACTIONS NUMBER,
SUM_BROKER_POSITIONS NUMBER,
SUM_BROKER_CASH_TXNS NUMBER,
SUM_BROKER_TRANSACTIONS NUMBER,
SUM_OUR_CASH_BALS NUMBER,
SUM_OUR_UNREAL_BALS NUMBER,
SUM_OUR_BALANCES NUMBER,
SUM_BROKER_CASH_BALS NUMBER,
SUM_BROKER_UNREAL_BALS NUMBER,
SUM_UNSETT_INT NUMBER,
SUM_OPEN_FWDS NUMBER,
SUM_BROKER_BALANCES NUMBER,
NET_TRANSACTIONS NUMBER,
NET_BALANCES NUMBER,
TRIAL NUMBER,
CASH_ADJ NUMBER,
WO_AMT NUMBER,
ITEMS NUMBER
);
CREATE b
(
TRIAL_CLIENT VARCHAR2(60) NOT NULL,
TRIAL_FUND VARCHAR2(60) NOT NULL,
LOCAL_ACC_NO VARCHAR2(60) NOT NULL,
TRIAL_BROKER VARCHAR2(12) NOT NULL,
CORR_ACC_NO NUMBER(10) NOT NULL,
CURRENCY VARCHAR2(3) NOT NULL,
AS_OF_DATE DATE NOT NULL,
COUNT_OUR_TRANSACTIONS NUMBER,
SUM_OUR_POSITIONS NUMBER,
SUM_OUR_CASH_TXNS NUMBER,
SUM_OUR_TRANSACTIONS NUMBER,
COUNT_BROKER_TRANSACTIONS NUMBER,
SUM_BROKER_POSITIONS NUMBER,
SUM_BROKER_CASH_TXNS NUMBER,
SUM_BROKER_TRANSACTIONS NUMBER,
SUM_OUR_CASH_BALS NUMBER,
SUM_OUR_UNREAL_BALS NUMBER,
SUM_OUR_BALANCES NUMBER,
SUM_BROKER_CASH_BALS NUMBER,
SUM_BROKER_UNREAL_BALS NUMBER,
SUM_UNSETT_INT NUMBER,
SUM_OPEN_FWDS NUMBER,
SUM_BROKER_BALANCES NUMBER,
NET_TRANSACTIONS NUMBER,
NET_BALANCES NUMBER,
TRIAL NUMBER,
CASH_ADJ NUMBER,
WO_AMT NUMBER,
ITEMS NUMBER
);
CREATE c
(
TRIAL_CLIENT VARCHAR2(60) NOT NULL,
TRIAL_FUND VARCHAR2(60) NOT NULL,
LOCAL_ACC_NO VARCHAR2(60) NOT NULL,
TRIAL_BROKER VARCHAR2(12) NOT NULL,
CORR_ACC_NO NUMBER(10) NOT NULL,
CURRENCY VARCHAR2(3) NOT NULL,
VALUE_DATE DATE NOT NULL
);
OUTPUT:
CREATE a
(
TRIAL_CLIENT VARCHAR2(60) NOT NULL,
TRIAL_FUND VARCHAR2(60) NOT NULL,
LOCAL_ACC_NO VARCHAR2(60) NOT NULL,
TRIAL_BROKER VARCHAR2(12) NOT NULL,
CORR_ACC_NO NUMBER(10) NOT NULL,
CURRENCY VARCHAR2(3) NOT NULL,
AS_OF_DATE DATE NOT NULL,
COUNT_OUR_TRANSACTIONS NUMBER,
SUM_OUR_POSITIONS NUMBER,
SUM_OUR_CASH_TXNS NUMBER,
SUM_OUR_TRANSACTIONS NUMBER,
COUNT_BROKER_TRANSACTIONS NUMBER,
SUM_BROKER_POSITIONS NUMBER,
SUM_BROKER_CASH_TXNS NUMBER,
SUM_BROKER_TRANSACTIONS NUMBER,
SUM_OUR_CASH_BALS NUMBER,
SUM_OUR_UNREAL_BALS NUMBER,
SUM_OUR_BALANCES NUMBER,
SUM_BROKER_CASH_BALS NUMBER,
SUM_BROKER_UNREAL_BALS NUMBER,
SUM_UNSETT_INT NUMBER,
SUM_OPEN_FWDS NUMBER,
SUM_BROKER_BALANCES NUMBER,
NET_TRANSACTIONS NUMBER,
NET_BALANCES NUMBER,
TRIAL NUMBER,
CASH_ADJ NUMBER,
WO_AMT NUMBER,
ITEMS NUMBER
);
CREATE c
(
TRIAL_CLIENT VARCHAR2(60) NOT NULL,
TRIAL_FUND VARCHAR2(60) NOT NULL,
LOCAL_ACC_NO VARCHAR2(60) NOT NULL,
TRIAL_BROKER VARCHAR2(12) NOT NULL,
CORR_ACC_NO NUMBER(10) NOT NULL,
CURRENCY VARCHAR2(3) NOT NULL,
VALUE_DATE DATE NOT NULL
);
as you can see , based from the output file, the one with the TRIAL_CLIENT NOT NULL VARCHAR2(60), ... etc where remove from the output file.
Thanks,