1.File=xxx.2009-08-06 2.Date=`echo $File | awk -F'.' '{print $2;}'` 3.awk '{print $Date, $1, $2;}' $File 上面的第三行, {}中, 如何输出awk外部变量? $Date
用awk 有 以下几种方法去调用变量:
1. awk '{print a, b}' a=111 b=222 yourfile
注意, 变量位置要在 file 名之前, 否则就不能调用. 例如:
awk '{print a, b}' a=111 file1 b=222 file2
file1 不能调用 b=222.
还有, 于 BEGIN{}中是不能调用这些的variable. 要用之后所讲的第二种方法才可解决.
2. awk –v a=111 –v b=222 ‘{print a,b}’ yourfile
注意, 对每一个变量加一个 –v 作传递.
3. awk ‘{print “’”$LOGNAME”’”}’ yourfile
如果想调用environment variable, 要用以上的方式调用, 方法是:
(我加上空格让大家容易明白)
“ ‘ “ $LOGNAME “ ‘ “