AWK
エビデンスCSVからリカバリー用のSQLを生成する2
自分用メモ
シェルスクリプト エビデンスCSVからリカバリー用のSQLを生成する
前回はシェルスクリプトでやってみたが、今回はAWKでチャレンジ
1.BEROR.sql 生成
spool ./BEFORE.csv
select ID, NAME, FLG, UPDATE_DATE FROM HOGEDB WHERE FLG = '0';
spool off;
2. AWK外部スクリプト 生成
1.のsqlを実行しBEFORE.csvを出力後、awk外部ファイルを作成
% vi test.awk
-----------------------------------------------------------
BEGIN {
FS=","
print "spool ./BEFORE.sql"
}
{
printf "UPDATE HOGEDB SET FLG = '%s', UPDATE_DATE = CURRENT_DATE WHERE USERID = '%s'\n", $3,$1;
}
END{
print "spool off";
}
3. リカバリーSQL作成AWKを実行する
% sh ./RECHOVER.sh
備考
初めて書いたAWKスクリプト