ksaitoの日記

日々試したことの覚え書き

データベース定義を使ってソースを生成する

データベース定義をソースで参照したいことがあります。
その際に、最後のフィールドだけは、カンマを付けたくないこともあります。
そんなときは、awkを使って最後の行以外にカンマを付けることができます。

$ cat empddl.sql 
desc emp;
quit;
$ sqlplus -S scott/tiger@XE @empddl.sql | tail -n +3 | head -n -1 | awk '{if (NR != 1) print a","; a=$1 } END {print a}'
EMPNO,
ENAME,
JOB,
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO
$