- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2013-11-26 16:12 编辑
回复 1# 闸北陆小洪
How about this
$ echo "year=<{y1}> AND month=<{m1}> AND day=<{d1}>" | awk -F'[{}]' 'function get_ymd(n,k,T){split("ymd",ymd,"");for(k in ymd){if(sub("^"ymd[k],"",n)){t=systime()-86400*n;return(strftime("%"ymd[k],t) + ((ymd[k]=="y")?2000:0))}}return n}{for(n=0;n++<NF;){if(!(n%2))$n=get_ymd($n);printf("%s",$n)}print""}'
year=<2013> AND month=<11> AND day=<25>
$ echo "year=<{y1}> AND month=<{m1}> AND day=<{d1}>" | perl -lape 'BEGIN{%ymd=("y",5,"m",4,"d",3)}{s/\{([ymd])(\d+)\}/(localtime(time-86400*$2))[$ymd{$1}]+{"y",1900,"m",1,"d",0}->{$1}/ge}'
year=<2013> AND month=<11> AND day=<25>
|
|