質問するログイン新規登録

回答編集履歴

2

追記

2021/12/23 07:12

投稿

otn
otn

スコア86430

answer CHANGED
@@ -5,4 +5,12 @@
5
5
  ```
6
6
 
7
7
  ・`CREATE`行のバッククォートを除いて第6要素を元に出力ファイル名を決める
8
- ・`AUTO_INCREMENT`で始まり、空白でない文字が続いた物を削除
8
+ ・`AUTO_INCREMENT`で始まり、空白でない文字が続いた物を削除
9
+
10
+ #追記:
11
+ ファイル数が多過ぎてオープン数のエラーになる場合への対応。
12
+ ```sh
13
+ awk '/^CREATE/{if(fn!="")close(fn);gsub(/`/,"");fn=$6 ".sql"}
14
+ /^CREATE/,/^)/{sub(/AUTO_INCREMENT[^ ]*/,"");print >fn}' inputfile.sql
15
+ ```
16
+ と、テーブルが変わるごとにクローズすれば、おそらく良いと思います。

1

訂正

2021/12/23 07:12

投稿

otn
otn

スコア86430

answer CHANGED
File without changes