我这里有一个日志logtime
logtime日志内容:
1255723142|NONE|CCVST|SIP/2324|UNPAUSE|
1255723142|NONE|CCGST|SIP/2324|UNPAUSE|
1255723203|NONE|CCISO|SIP/2324|UNPAUSE|
1255723203|NONE|CCVST|SIP/2324|UNPAUSE|
1255723203|NONE|CCGST|SIP/2324|UNPAUSE|
1255723256|NONE|CCISO|SIP/2324|UNPAUSE|
1255723256|NONE|CCVST|SIP/2324|UNPAUSE|
1255723256|NONE|CCGST|SIP/2324|UNPAUSE|
1255723263|NONE|CCISO|SIP/2324|UNPAUSE|
1255723263|NONE|CCVST|SIP/2324|UNPAUSE|
1255723263|NONE|CCGST|SIP/2324|UNPAUSE|
1255723323|NONE|CCISO|SIP/2324|UNPAUSE|
1255723323|NONE|CCVST|SIP/2324|UNPAUSE|
1255723323|NONE|CCGST|SIP/2324|UNPAUSE|
注:1255723323等为Unix时间戳
现在需要把它转为以下格式:
lognow日志内容:
2009-10-17 04:05:18|NONE|CCVST|SIP/2324|PAUSE|
2009-10-17 04:05:18|NONE|CCGST|SIP/2324|PAUSE|
2009-10-17 04:07:19|NONE|CCISO|SIP/2324|PAUSE|
2009-10-17 04:07:19|NONE|CCVST|SIP/2324|PAUSE|
2009-10-17 04:07:19|NONE|CCGST|SIP/2324|PAUSE|
2009-10-17 04:09:21|NONE|CCISO|SIP/2324|PAUSE|
2009-10-17 04:09:21|NONE|CCVST|SIP/2324|PAUSE|
2009-10-17 04:09:21|NONE|CCGST|SIP/2324|PAUSE|
2009-10-17 04:11:22|NONE|CCISO|SIP/2324|PAUSE|
2009-10-17 04:11:22|NONE|CCVST|SIP/2324|PAUSE|
time.sh脚本的内容:
#!/bin/sh
echo $1 | gawk -v str=$1 '{
day = strftime("%Y-%m-%d %H:%M:%S", str)
print day
}'
现在我用的方法是:
gawk 'BEGIN{FS="|"}{print $1}' logtime > temp
while read line; do ./time.sh >>now.txt $line;done < temp
再用windows下的UltraEdit的列模式用now.txt的内容复制替换logtimer的内容,而得出lognow日志,为那位CU可以把我以上的内容整合成一个脚本再直接输出lognow的内容......
取消
评论