- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2016-01-21 09:59 编辑
回复 18# stonejar
$ awk 'BEGIN{FS=OFS="##";t=split("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec",a," ");for(n=1;n<=t;n++)a[a[n]]=n;a["PM"]=12}{for(n=1;n<=NF;n++)if(match($n,/^(...) +([0-9]+) +([0-9]+) +([0-9]+):([0-9]+):([0-9]+):...([AP]M)/,m))$n=sprintf("%d-%02d-%02d %02d:%02d:%02d",m[3],a[m[1]],m[2],m[4]+a[m[7]],m[5],m[6])}1' x2 > x3
$ cat x3
000014##1##11##129##2014-06-27 12:00:00## ## ## ##1212121yaoxw##3## ## ## ## ## ## ## ##行李晚到##2014-07-03 10:47:27##N####00##4##yaoxw1##2014-07-02 10:47:27##00##WD####13800138000#### ## ##yaoxw1##2014-07-21 14:36:42##749659##2014-08-25 14:31:31## ##Y####N## ##yaoxw##13800138000## ##ff8080814113e09d0141c5ef70a5020e## ## ## ## ##满意############################
$ awk 'BEGIN{FS="##"}{getline s < "x3";split(s,a);for(n=1;n<=NF;n++)if($n!=a[n])print $n" => "a[n]}' x2
Jun 27 2014 12:00:00:000AM => 2014-06-27 12:00:00
Jul 3 2014 10:47:27:786AM => 2014-07-03 10:47:27
Jul 2 2014 10:47:27:630AM => 2014-07-02 10:47:27
Jul 21 2014 2:36:42:656PM => 2014-07-21 14:36:42
Aug 25 2014 2:31:31:313PM => 2014-08-25 14:31:31
|
|