我有这样的sql输出分隔文件:
FD LD
-------- --------
02-01-11 02-28-11
我想在我的c shell脚本中将FD的值设置为02-01-11,将LD设置为02-28-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=
cat $ {TMP} /get_date.tmp 0 | awk'开始{FS =“”} {print $ 2}''
echo'LD:'$ {LD}
但是这个东西不起作用..有人可以帮我解决这个问题吗...我是新来的......不知道该怎么做
答案 0 :(得分: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`
答案 1 :(得分:0)
试
set FD=`awk '/^[0-9]/{print $1}' output.sql`
set LD=`awk '/^[0-9]/{print $2}' output.sql`
为什么使用cshell?