2012-11-29 44 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,来设置一个变量。