0

我正在尝试使用 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 文件的方式有问题吗?

4

1 回答 1

2

你没有准确地说出你想要做什么,但我可以很有信心地说你做错了。从您的代码中,我猜它emailTranscript.txt包含一个套用信函并nameAddresses.csv包含要替换的数据。

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

于 2012-11-29T05:05:53.683 回答