awk文件解析器中的错误

时间:2012-11-29 04:51:18

标签: bash 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文件的方式有问题吗?

1 个答案:

答案 0 :(得分:2)

你没有准确地说出你想要做的事情,但我可以非常自信地说你做错了。从您的代码中,我猜我会emailTranscript.txt包含一个套用信函,nameAddresses.csv包含要替换的数据。

最大的错误,我怀疑是你的问题,是-F指定字段分隔符。您需要-v来设置变量。