Paradigm Shift Design

ISHITOYA Kentaro's blog.

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;/"

とかしてみた.