Помощь при печати awk cshell script - PullRequest
0 голосов
/ 31 марта 2011

У меня есть скрипт 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 Ответ

1 голос
/ 31 марта 2011

Если вам не нужен awk по какой-то другой причине, я бы предложил вместо этого использовать cut:

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

Я также позволил себе удалить ведущий 'cat', поскольку grep также может взять файл из командной строки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...