我不知道该怎么做,因为我能够在具有平面文件源的列中完全阅读,但是如果某些东西是可用的,我需要将它们分成单独的列。
例子:
line 1) 2013-08-23 14:03:17 ipaddress:port @client POST /api func_0() result(0)
line 2) 2013-08-23 14:03:18 ipaddress:port @client POST /api/logout LOGOUT
(lm=local,haspid=randomnumbers,feat=0,sess=0000007E,duration=8400) result(0)
line 3) 2013-08-23 14:03:18 ipaddress:port @client POST /api/logout LOGOUT
(lm=local,haspid=randomnumbers,feat=1,sess=0000007D,duration=8408) result(0)
(为易读而包装:这三个中的每一个实际上都是一条长线)
我需要做某种派生列来将 sess= 和 duration= 的内容拆分为它们自己单独的列,但是正如您所看到的,有时函数列是不同的并且包含一个空的 func_0 或其他一些类型的函数, 因此无法通过在平面文件源读取中对其进行分隔来完成。
有任何想法吗?