Команда вывода файла с разделителями в SQL.awk для чтения значения - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть выходной файл sql с разделителями, например:

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

Я хочу установить значение FD как 02-01-11 и LD как 02-28-11 в моем сценарии оболочки c .. Яуже сделали это много в скрипте оболочки c:

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}

но эта вещь не работает .. может кто-нибудь PLZ поможет мне это исправить .. яя новичок в этом .. не знаю, как это сделать

Ответы [ 2 ]

0 голосов
/ 01 апреля 2011

попробуйте

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

и почему вы используете cshell ?

0 голосов
/ 01 апреля 2011
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`
...