gawk,sed,sortとか.
うーん.
久しぶりにawkとか.
$ cat drop.sql | sed "s/.*E \(.\+\);$/\1/" | \ grep -vE "^ *$" | sort | tr a-z A-Z | \ gawk 'BEGIN{i=0}{print "INSERT INTO subject_types (id, name) VALUES (" i++", \"" $1 "\");"}' | sed "s/\"/\'/g"
シングルクォートが出ない…
$ cat drop.sql | sed "s/.*E \(.\+\);$/\1/" | \ grep -vE "^ *$" | sort | tr a-z A-Z | \ gawk 'BEGIN{i=0}{print "INSERT INTO subject_types (id, name) VALUES (" i++", \"" $1 "\");"}' | sed "s/\"/\'/g"
とかしたけど.
ん,やり方が悪いかどうかは別にして,これがスラスラ出てくるんだから,wakhokのUnixの授業は身についているw
あと,Javaの定数作るコマンド
$ cat setup.sql | grep "INSERT" | \ sed "s/^INSERT INTO \(.\+\?\(_types\|_styles\)\).*\?VALUES (\([0-9]\+\).*\?, '\(.*\?\)');$/ public static final int \4 = \3;/"
とかしてみた.