![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 一般的なシェルスクリプトのファイルをアーカイブする | mak1600 | シェルプログラミングとスクリプティング | 8 | 2008年7月26日 09:51午前 |
| スクリプトのパージ | JP003 | シェルプログラミングとスクリプティング | 1 | 2008年7月11日 07:42午前 |
| スクリプトファイルのアーカイブ | KeesH | シェルプログラミングとスクリプティング | 10 | 2008年6月9日 12:11午後 |
| スクリプトのアーカイブを作る | jimmyc | シェルプログラミングとスクリプティング | 1 | 2007年9月15日 05:02午前 |
| その後、パージまたはアーカイブファイルを読む。 | kayarsenal | シェルプログラミングとスクリプティング | 15 | 2006年8月10日 09:24午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
アーカイブのためのシェルスクリプトをパージ
私は、表の行を持つ< 1年間のアーカイブパージするためのシェルスクリプトを書いています。は、シェルスクリプトでは、テーブルから行を抽出し、それらの行をテキストファイルに書き込みを抽出しています。次に、テキストファイルから、それぞれの行を読むされ、削除された1つのクエリを1つの手段で削除。これらのフィールドの位置によって定義されます。 例えば。 ZB_RCVBL_TRACKERとして、フィールドの構成以下の通りです。 PCN 、 ACCNO 、 TRANCD 、量、 LOB_TIMESTAMP 抽出され、後の行のテキストファイルに書き込まれます。私PCN 、 ACCNO 、 TRANCD 、 LOB_TIMESTAMPのテキストファイルのフィールドを取得し、クエリには値を渡す必要がある どこからZB_RCVBL_TRACKER DELETEのPCN \u003d ?とACCNO \u003d ?とTRANCD \u003d ?とLOB_TIMESTAMP \u003d ? SQLCODEは0ですが、私furthur進めることができます。 誰も私はこのタスクを達成するために役立てることができます。 コード:
================================== #! /bin/ksh ############################ # AFI Monitor Script ############################ . /db2/uszlad48/sqllib/db2profile export mondir=/home/bmwdev1/script/krishna export monlog=$mondir/Error_Report_`date +%Y%m%d`.log export bakdir=/home/bmwdev1/script/krishna/bkup export baklog=$bakdir/Error_Report_`date +%Y%m%d`_bkup.log # connect to DB #echo "connect to database r2pdev" >>$monlog # extract the eligible rows from the table db2 "SELECT * FROM ZB_RCVBL_TRACKER WHERE TIMESTAMP_UPDATED < (SYSDATE 1 YEAR)WITH UR" >> $monlog echo "After SQL execution" >> $monlog ================================== Krishnakanth |
|
||||
|
ジョンソンご返信いただきありがとうございます。
ここでは、問題はいかにPCN 、 ACCNO 、 TRANCD 、量、 LOB_TIMESTAMPをテキストファイルから読み取ることです。予定としては、データをテキストファイルに以下の通りです。 引用:
それを行うようにすることは可能です以下のとおりです。 pcn 7バイトの1月7日から開始しています accno 9バイト9月17日から開始しています tran_cd 2バイト19 20から始めている 量の8バイトの22 〜 29日に開始しています LOB_TIMESTAMP 26バイトの30 〜 55から始めている このように定義することができますデータを通過します。その場合はシェルスクリプトをどのように定義するか? 私furthur続行する方法を教えてくださいでした。 Krishnakanth |
|
||||
|
ジョンソン、
このスクリプトは、正常に動作している。しかし、私の場合は、別の1つです。 私は今働いているサンプルを与えている。あなたに言ってみるよ、正確なものは、私が現在取り組んでいる。 以下は、テキストファイル内のデータです(のDB2 "を選択TRACKING_NUM 、 TRACKING_NUM_SUFFIX 、 ERROR_SRC_CD 、 MSG_NUM 、 MSG_ID 、 MSG_TYP 、 MSG_TEXT 、 TIMESTAMP_UPDATED 、 USER_UPDATEDからZB_RCBL_ERROR_MSG_MIGウル" > > $ monlog1 ) 引用:
引用:
どのように進んでいってくださいfurthur聞かせください。 Krishnakanth |