LoginSignup
0
0

More than 5 years have passed since last update.

AWK エビデンスCSVからリカバリー用のSQLを生成する2

Posted at

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スクリプト

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0