SQL输出分隔file..awk命令以读取值

时间:2011-03-31 21:15:50

标签: shell printing awk tab-delimited

我有这样的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}

但是这个东西不起作用..有人可以帮我解决这个问题吗...我是新来的......不知道该怎么做

2 个答案:

答案 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