SQL 输出分隔文件..awk 命令读取值

发布于 2024-10-29 07:33:13 字数 493 浏览 4 评论 0原文

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

set FD =<代码>cat ${TMP}/get_date.tmp | awk '开始 { FS=" " } { print $1}'' 回显'FD:'$ {FD} 设置 LD=cat ${TMP}/get_date.tmp 0| awk '开始 { FS=" " } { print $2}'' echo 'LD: '${LD}

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

I have sql output delimited file like this:

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

I want to set value of FD as 02-01-11 and LD as 02-28-11 in my c shell script.. I have already done this much in c shell script:

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

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

but this thing is not working.. can some one plz help me to fix this.. i am new to this..dont know how to do it

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橘亓 2024-11-05 07:33:13
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`
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`

尝试

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

一下,为什么要使用cshell

try

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

and why are you using cshell?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文