所有日志都转到csv进行mysql导入。
拥有大量的数据日志,如:
Moon,Srv-1,2016-04-04 06:59:48,Entry #103 (s) test (AlphaNum_Need_This_32_Char_Long1),Msg On (ref2357 : Act)
Moon,Srv-2,2016-03-04 06:59:48,Entry #2 SomeLongtest (AlphaNum_Need_This_32_Char_Long2),Msg On (ref2357 : Act)或
Entry #103 (s) test。=>的问题,本文可以用α,num,( { } [ ] ( ) / \ . < ># @ _ -的长度和字符进行很大的变化。sed和awk提取所有其他字段。到目前为止,使用MS日志解析器,反转字符串,搜索计数32个字符等。
目标:不要使用Windows日志解析器,全部在Linux中完成。
发布于 2016-04-04 22:16:33
sed -r 's/^.*\((.{32})\).*$/\1/' filename发布于 2016-04-04 22:19:39
在Perl中,如果使用负索引,则可以从右边计数字符:
perl -aF, -lne 'print substr $F[3], -33, 32' < input-n逐行读取输入-a将输入拆分为@F数组。-F指定要拆分什么-l在打印中添加新行https://unix.stackexchange.com/questions/274285
复制相似问题