2016-09-22 6 views
0

sqlファイルを解析してすべてのステートメントを取り出す必要があります。たとえばsample.sqlについては-fオプションのunixでコマンドをカットする方法

は、今私は、以下の方法でスクリプトを書きたい、この

alter table add column(c1 varchar(20)); 
alter table add column(c2 varchar2(10)); 

のようなものです。

#!/bin/ksh 
for file in sample.sql 
do 
    echo $file 
    no_of_statement=`grep ";" $file|wc -l` 
    echo $no_of_statement 
    iterator=1 
    statement="" 
    while [ $iterator -le $no_of_statement] 
     do 
      echo "Inside While Loop" 
      statement=`cat $file` 
      statement1=`echo $statement | cut -d";" -f "${iterator}"` 
      echo $statement1 
      iterator=$iterator+1 
     done 
done 
+0

と適切な形式を使用します。 –

+0

こんにちはマーティン、確かに。それは本当にこれは新しい、長いバックを使用しています... – user1749169

+0

@ user1749169:ここで何を達成しようとしていますか?期待されるo/pを貼り付けてください。 – Inian

答えて

0

あなたはiterator=$(($iterator+1))

[ $iterator -le $no_of_statement][ $iterator -le $no_of_statement ]

iterator=$iterator+1を変更する場合は、クエリを出力します。慎重にしてください*プレビュー*あなたのポスト

sample.sql 
2 
Inside While Loop 
alter table add column(c1 varchar(20)) 
Inside While Loop 
alter table add column(c2 varchar2(10)) 
+0

多くのありがとう。それは働いている – user1749169

関連する問題