DB列名とキャメル式フィールド名の変換

技術書ノルマは達成。

sh メモ
DB 列名からキャメル式のフィールド名へ

awk -F'_' '{
 for (i = 1; i <=NF; i++) {
  if (i != 1) {
    printf("%s%s", substr($i, 1, 1), tolower(substr($i, 2, length($i))))
  } else {
    printf("%s", tolower($i))
  }
 }
}'

sed -e 's/\([A-Z]\)/_\1/g' | tr a-z A-Z

前者はもっとスマートにやる方法ないかなあ、と探し中…
1行野郎的な