【发布时间】:2015-02-24 00:18:02
【问题描述】:
我想知道如何将 shell 变量传递给 awk..请有人帮忙。
m=10 // 这里是 shell 变量
awk -F, -v outfile="$outfile" '
{
printf("%14s Code %s %7s %\047.2f\n"," ", $1," ",$2) >> outfile
r[NR] = $1
c[NR] = $3
}
END {printf("%14s Total Amount %7s %d \n "," "," ",$m) >> outfile
}' trancumt.txt
请告诉我我们有没有办法做到这一点..
【问题讨论】:
-
-v outfile="$outfile"是什么意思? -
-v 选项设置一个 awk 变量(在本例中为 outfile)。
-
我期待 OP 的回答,但是为什么不另外传递
-v m="$m"??? -
如果他将其更改为使用 -v 选项,则 "$m" 中的 "$" 将消失。
-
awk -F, -v outfile="$outfile", -v m="$m" ' 我在发布之前做了这个...没用