当前位置: 技术问答>linux和unix
awk的日期函数问题.请高人指点
来源: 互联网 发布时间:2016-09-28
本文导语: strftime这个函数在awk中应该是时间函数,但是我在我的awk脚本中用这个函数.程序提示我未定义. 下面是我的awk脚本 BEGIN{ print "hell word"; } { now = strftime( "%D", systime()); } END{ print now } 如果我用 system("date -v -1d +%d/%b/...
strftime这个函数在awk中应该是时间函数,但是我在我的awk脚本中用这个函数.程序提示我未定义.
下面是我的awk脚本
BEGIN{
print "hell word";
}
{
now = strftime( "%D", systime());
}
END{
print now
}
如果我用
system("date -v -1d +%d/%b/%Y")在脚本中无法存到变量中.而是直接输出了.
我是前两天刚学的awk 用的是FreeBSD
请高人指点一下..感谢感谢!!
下面是我的awk脚本
BEGIN{
print "hell word";
}
{
now = strftime( "%D", systime());
}
END{
print now
}
如果我用
system("date -v -1d +%d/%b/%Y")在脚本中无法存到变量中.而是直接输出了.
我是前两天刚学的awk 用的是FreeBSD
请高人指点一下..感谢感谢!!
|
在linux平台试验,awk有strftime函数
在AIX平台使用,没有这个函数
在AIX平台使用,没有这个函数
|
awk 'BEGIN{"date"|getline var;print var}'
|
awk 'BEGIN{var=strftime("%Y/%m/%d",systime());print var}'
|
无需system, 直接"date"即可
#!/usr/bin/awk -f
BEGIN {
"date '+%Y-%m-%d %H:%M:%S'" | getline;
print $0;
}