- 论坛徽章:
- 0
|
这个不知道算不算简洁,只用了你提供的样本,你使用的时候,吧__DATA__去掉,直接处理Log文件就行了。输出: ...
iLRainyday 发表于 2011-03-09 18:47 ![]()
使用了一段时间之后,又发现新的问题了。
log日志中,错误信息不一定只有一个冒号:, 也不一定是[ID_number]: ,发现错误信息中有这样的:
May 26 18:30:42 linux-server [powersaved][129]: ERROR in Function read_line; line 49: Could not open file for reading: /sys/devices/system/cpu/cpu7/cpufreq/scaling_available_frequencies
这段如果按照 “]: ”来进行split,是不会有问题的,但是问题是还有如下信息:
May 26 18:29:51 linux-server kernel: hda: packet command error: status=0x51 { DriveReady SeekComplete Error }
May 26 18:29:51 linux-server kernel: hda: packet command error: error=0x50
May 26 18:29:53 linux-server kernel: hda: packet command error: status=0x51 { DriveReady SeekComplete Error }
May 26 18:29:53 linux-server kernel: hda: packet command error: error=0x50
May 26 18:39:51 linux-server kernel: hda: packet command error: status=0x51 { DriveReady SeekComplete Error }
May 26 18:39:51 linux-server kernel: hda: packet command error: error=0x50
May 26 18:49:51 linux-server kernel: hda: packet command error: status=0x51 { DriveReady SeekComplete Error }
May 26 18:49:51 linux-server kernel: hda: packet command error: error=0x50
May 26 19:29:51 linux-server kernel: hda: packet command error: status=0x51 { DriveReady SeekComplete Error }
May 26 19:29:51 linux-server kernel: hda: packet command error: error=0x50
May 26 18:29:51 linux-server kernel: hdb: packet command error: status=0x51 { DriveReady SeekComplete Error }
May 26 18:29:51 linux-server8 kernel: hdb: packet command error: error=0x54
冒号前面没有]中括弧了,而且有多个": "组合,不好进行单一的split /: /切割了,是否有更好的方法可以达到以上2中的筛选重复行的方法(既能有"]:" 也能有 ": ",而且,第一个冒号之后的所有字符都要打印出来? |
|