我试图使用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 :(得分:2)
你没有准确地说出你想要做的事情,但我可以非常自信地说你做错了。从您的代码中,我猜我会emailTranscript.txt
包含一个套用信函,nameAddresses.csv
包含要替换的数据。
最大的错误,我怀疑是你的问题,是-F
指定字段分隔符。您需要-v
来设置变量。