基本上,我通過從表的列中獲取值來創建XML文件。 我這樣開始從一個shell腳本的AWK腳本(ksh如果它事項):爲什麼這個AWK腳本會導致語法錯誤?
SQL_RESULT=`sqlplus -s ${CONNECT_STRING} << EOF
${SQLPLUS_SETTINGS}
select customer_id from GD9_GENTH_CUST_SUBSCR;
exit;
EOF`
FILE_LIST=`echo $SQL_RESULT|sed -e 's/\n/''/g'`
echo $FILE_LIST|awk -f awk.file
的AWK腳本,awl.file,包含:
BEGIN {
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?><GenTransactionHandler xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><EntityToPublish>\n<Entity type=\"C\" typeDesc=\"Customer level\"><TargetApplCode>UHUNLD</TargetApplCode><TrxName>GET_CUST_DATA</TrxName>"
}
{
print "<value>"$1"</value>"
}
END
{
print "</Entity>\n</EntityToPublish></GenTransactionHandler>"
}
當我運行該腳本,它給我一個AWK錯誤。
這是什麼問題?
什麼樣的「awk錯誤」? – ndim 2009-10-22 16:51:34
-1沒有給出錯誤信息。 – 2009-10-22 18:46:07
@Peter Mortensen:我不認爲維基百科鏈接對於像awk和ksh這樣衆所周知的事情是必需的。 – 2009-10-22 18:57:50