2011-03-31 7 views
0

내가 SQL 스크립트가 : 그것은 출력 내가 할 수있는, 그래서 난 내 cshell 스크립트에서 최소 및 최대 날짜를 설정하는 방법 내 질문은AWK 인쇄 도움말 cshell 스크립트

을 get.tmp 덤프

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 

을 , 내가 특별히 다른 이유로 AWK이 필요하지 않은 경우 여기

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} 
+0

당신이 당신의 입력과 같은 모습의 적어도 하나 개의 샘플 라인을 넣어 주실 래요 명령 줄에서 파일을 취할 수 있기 때문에 최고의 '고양이'를 제거하는 자유를했다 가치를 검색 할 수 있습니다. 이것은 당신이 찾고있는 대답을 얻는 데 매우 도움이 될 것입니다. – SiegeX

+0

plz .. 누군가 나를 도울 수 있습니다 .. 정말이 문제를 해결할 필요가 있습니다. 그러나 구분 기호 파일에서 작동하는 방법을 모릅니다. – jack

+0

SiegeX 주석 당 get_date.tmp의 데이터가 아직 보이지 않아 미안합니다. 그렇지 않으면 우리는 단지 추측하고 있습니다. 또한, 그것은 분명하지 않다 ... 당신이 수정하고자하는 프로세스의 일부로 게시 된 SQL 코드를 사용합니까 아니면 csh에서 다시 작성해야하는 날짜 계산이 있기 때문에 우리에게 SQL 코드를 표시하고 있습니까? get_date.tmp에서 출력을 구문 분석하려고? 매주 쉘에서 날짜 계산을하는 방법에 대한 질문이 있습니다. 그냥 그걸 검색해. 또는 게시 전을 1. before, 2. after, 3. 왜 잘못했는지 표시하십시오. 4 네가하고있는 일, 제발 ;-)! 행운을 빕니다. – shellter

답변

1

을 변경해야 할 것 ..이 작업 일부러 .. 그 날 .. 내가했던 방법을 사용하여 내가 대신 잘라 사용하는 것이 좋습니다 것 :

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

는 또한 GREP뿐만 아니라

+0

모든 쉘에서 var에 값을 할당하는 명령 대체가 필요합니다. 즉, f1 = \'grep ... \'으로 설정하십시오. 역 따옴표는 OP의 csh 요구 사항에 따라 필요합니다. – shellter