如何将从awk创建的输出文件移动到特定位置?

时间:2017-03-15 07:38:19

标签: awk

awk -v date="${R_Date}" -F"|" 'NR==1 {h=substr($0, index($0,$5)); next} 
            {file=""$1""$2"_"$3"_"$4"_"date".csv"; print (a[file]++?"": "AA9 "date"" ORS h ORS) substr($0, index($0,$5)) > file} 
             END{for(file in a) print "EOF " a[file] > file}' "${Src_Dir}/${log}"

我有一个像上面这样的awk代码。运行后,它将创建一些输出。但问题是输出将在我运行代码的位置创建。有可能我可以为这个awk代码的输出指定一个位置吗?我该怎么做?感谢有人可以提供帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

当然可以。只需更改file的定义:

file="/home/myname/somedir/whatever/"$1""$2"_"$3"_"$4"_"date".csv"