2012-11-29 45 views
0

我試圖使用awk解析和插入文件的元素。文件解析器中的awk錯誤

clear 

MESSAGE=$(cat emailTranscript.txt) 

awk -F READLINE="$MESSAGE" 'BEGIN{ 
FS=","} 
{ 
    CURRENTMESSAGE=READLINE 
    gsub("#FIRSTNAME", $1, CURRENTMESSAGE) 
    gsub("#LASTNAME", $2, CURRENTMESSAGE) 
    gsub("#MAJOR", $3, CURRENTMESSAGE) 
    gsub("#ADDRESS", $4, CURRENTMESSAGE) 

    print CURRENTMESSAGE "\n--------------------------\n s" 
}' nameAddresses.csv 

我處理我的csv文件的方式有什麼問題嗎?

+0

你可以顯示這裏使用的兩個文件的示例內容嗎? – Guru

+0

不要誇張 - 字面上的每一行都是錯誤的,所以它不是我們幫助你的好起點。張貼一些樣本輸入,預期輸出,並告訴我們你想要做什麼,我們可以提供幫助。 –

回答

2

你沒有明確地說你想要做什麼,但我可以用很大的信心說你做錯了。從你的代碼,我想這emailTranscript.txt包含套用信函和nameAddresses.csv包含的數據中可以被取代。

最大的錯誤,一個我懷疑是你的問題,是-F指定字段分隔符。你想要-v,來設置一個變量。