Linux 检测文件内的时间戳
我有一个这样的日志文件Linux 检测文件内的时间戳,linux,sh,Linux,Sh,我有一个这样的日志文件 17-06-14 Name 00:00:02 ABC 1500 0 0 0 DEF 0 0 0 0 GHI 117 0 0 0 17-06-14 Name 00:00:07 ABC 1569 0 0 0 DEF 0 0 0 0 GHI 120 0 0 0 17-06-14 Name 00:00:12 ABC 157
17-06-14 Name
00:00:02 ABC 1500 0 0 0
DEF 0 0 0 0
GHI 117 0 0 0
17-06-14 Name
00:00:07 ABC 1569 0 0 0
DEF 0 0 0 0
GHI 120 0 0 0
17-06-14 Name
00:00:12 ABC 1571 0 0 0
DEF 3 0 0 0
GHI 115 0 0 0
我喜欢使用LinuxShell转换成这样
17-06-14 00:00:02 ABC 1500 0 0 0
17-06-14 00:00:02 DEF 0 0 0 0
17-06-14 00:00:02 GHI 117 0 0 0
17-06-14 00:00:07 ABC 1569 0 0 0
17-06-14 00:00:07 DEF 0 0 0 0
17-06-14 00:00:07 GHI 120 0 0 0
17-06-14 00:00:12 ABC 1571 0 0 0
17-06-14 00:00:12 DEF 1 0 0 0
17-06-14 00:00:12 GHI 115 0 0 0
有人用awk帮我解决这个问题:
awk '/^$/{next;} /Name/{a=$1;next;}/:/{b=$1;print a,b,$2,$3,$4,$5,$6; next}{print a,b,$1,$2,$3,$4,$5}' file
开始看awk教程