2011-03-31 26 views
0

我有SQL輸出分隔的文件是這樣的:SQL輸出分隔file..awk命令來讀取值

FD  LD 
-------- -------- 
02-01-11 02-28-11 

我想設置FD的值02-01-11和LD爲02-28-在我的C shell腳本11 ..我已經做了這麼多在C shell腳本:

sqlplus $ORA_UID/$ORA_PSWD @${SQL}ex.sql ${TMP}get.tmp 

集FD = cat ${TMP}/get_date.tmp | awk 'Begin { FS=" " } { print $1}'' echo 'FD: '${FD} set LD=貓$ {} TMP 0 /get_date.tmp | awk'Begin {FS =「」} {print $ 2}'' echo'LD:'$ {LD}

但是這個東西不工作..可以一些PLZ幫我解決這個問題..我是新this..dont知道如何做到這一點

回答

0
set FD=`awk '/^[0-9]+-[0-9]+-[0-9]/{print $1}' output.sql` 
set LD=`awk '/^[0-9]+-[0-9]+-[0-9]/{print $2}' output.sql` 
+0

而不是設置該日期它在我的結果中設置了這個------你能告訴我它有什麼問題嗎? – jack 2011-03-31 21:34:01

+0

@jack:看到我更新的答案。這應該解決您的問題 – SiegeX 2011-04-01 00:06:37

+0

Thanx夥計..它完美的工作 – jack 2011-04-01 02:46:26

0

嘗試

set FD=`awk '/^[0-9]/{print $1}' output.sql` 
set LD=`awk '/^[0-9]/{print $2}' output.sql` 

和你爲什麼要使用cshell