【发布时间】:2021-08-16 14:38:45
【问题描述】:
我有一个 csv 文件,我需要在最后添加一些列。新列是取自其他文件的变量。
STNO=3389
STNNAME=SWORDS
awk -F "," '{ stnname='"$STNNAME"';stno='"$STNO"';print $0","stnname","stno }' infile
输出示例。
992501062,-6.278983000,202105210736,,3389
stno 写得很好,但 stnname 是空白的。看来我可以使用数字变量,但不能使用文本。
任何帮助表示赞赏。 谢谢。
【问题讨论】:
-
感谢您的努力,抱歉,但不清楚,您能否在此处详细说明您要达到的目标,谢谢(不是我的反对票)。
-
@RavinderSingh13 道歉我不够清楚,我对此很陌生,并试图尽可能简洁。谢谢回复
-
我怀疑有一种更好的方法,只需在 CSV 和要从中填充这些变量的文件上运行 awk,而不是先在 shell 中提取它们的值。
标签: awk