2
您能否幫我解決以下語法錯誤?當我在「如果」之後有一個聲明時,該程序起作用。但是當我在「if」之後想要兩個語句時,我會遇到錯誤。感謝, 卡爾。awk if - if後面的語句
BEGIN { FS = 「,」 }
{ if ($2 == 「」 && ($6 == 「Install」 || $6 == 「Add」 || $6 == 「New」))
{
print $1″,」$2″,」$3″,」$4″,」$5″,」$6″,」$7″,」$8″,」$9 > 「Email_Asset_Add」 ;
print 「$8″,」$9 > 「Email_Asset_Add_Mitul」 ;
}
else if ($2 == 「」 && ($6 == 「Change」 || $6 == 「Update」 || $6 == 「Existing」))
{
print $1″,」$2″,」$3″,」$4″,」$5″,」$6″,」$7″,」$8″,」$9 > 「Email_Asset_Update」 ;
print 「$8″,」$9 > 「Email_Asset_Update_Mitul」 ;
}
}
的awk -f awk_program test_email AWK:換行字符串近線23 AWK:換行字符串近線28
我覺得你的問題是在這裏打印$ 1「:這是打印「$ 1」,它不是唯一未閉弦,但我不知道AWK,所以我不知道是否只有一個報價是正確的。 –
就是這樣(連同9美元之後的失蹤)。謝謝! – user1469609
你的引用不一致,'print'需要逗號分隔列表。嘗試'打印$ 1,「,」,$ 2,「,」,...'或'printf「%s,%s,%s \ n」,$ 1,$ 2,$ 3'。 – twalberg