python 解决文本难题,求大牛给个高效率的代码 谢谢

如:文件test.log内容如下:10.10.81.15|success|rc=0>>11111111111222222222223333333333310.10.81.... 如:文件 test.log 内容如下:
10.10.81.15 | success | rc=0 >>
11111111111
22222222222
33333333333
10.10.81.16 | success | rc=0 >>
11111111111
22222222222
33333333333
aaaaaaaaaaaaa
#allow plug10.10.81.22 | success | rc=0 >>
11111111111
22222222222
33333333333
44444444444
。。。。。。。。。。。。。。。

将10.10.81.15 与10.10.81.16之间的内容保存到10.10.81.15.log文件
将10.10.81.16 与10.10.81.22之间的内容保存到10.10.81.16.log文件
以下类推

用shell
awk '/([0-9]+\.){3}[0-9]+/{a=gensub(/[^0-9]*(([0-9]+\.){3}[0-9]+).*/,"\\1",1,$0);next}{print >a".log"}' test.log
解决, 如何用PYTHON 优美代码 解决
awk -F\| '/>>$/{gsub(/[^0-9.]+/,"",$1);s=$1;next}{print >s".log"}' test.log

Python代码结果 和AWK 一样
展开
 我来答
yycgis
2015-01-25 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1604万
展开全部
你好:
解决这类问题:
第一种:正则表达式;
第二种:看看是不是有某种规律;

success | rc=0 >>这个东西应该是个分割符;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式