awk打印帮助c shell脚本

时间:2011-03-31 18:57:18

标签: shell awk

我有sql脚本:

SPOOL &1

Select to_char(min(calen_dt),'mm-dd-YY') FD,
       to_char(max(calen_dt),'mm-dd-YY') LD
from put_calen
where calen_dt >= trunc(sysdate,'mm') - interval '1' month
and calen_dt <= trunc(sysdate,'mm') - interval '1' day
and business_day_ind = 'Y';

SPOOL OFF

将其输出转储到get.tmp

我的问题是如何在我的cshell脚本中设置最小和最大日期,以便我可以使用该日期..我这样做的方式..它没有用..我需要在这里更改

sqlplus $ORA_UID/$ORA_PSWD @${SQL}example.sql ${TMP}get.tmp
set first_date=`cat ${TMP}/get_date.tmp | awk -F '{print $1}'`
echo 'First Date: '${first_date}
set last_date=`cat ${TMP}/get_date.tmp  | awk -F '{print $2}'`
echo 'Last Date: '${last_date}

1 个答案:

答案 0 :(得分:1)

如果由于其他原因你没有特别需要awk,我建议改用cut:

set f1=grep G1 ${TMP}/get.tmp | cut -d= -f2

我也冒昧地删除了领先的'cat',因为grep也可以从命令行获取文件