下面是代码的例子,它是一个很长的日志,但我只是粘贴了它的一个片段。我需要提取一个模式之间的行-
Like:
------------------
info1
------------------
info2
------------------
info3
------------------
输出量:
fetch info1 and store it into file1.txt
fetch info2 and store it into file2.txt
fetch info3 and store it into file3.txt
And so on...
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**This is the text data :**
------------------------------------------------------------------------
revision88 106 | rohit | 2018-06-08 13:41:46 +0530 (Fri, 08 Jun 2018) | 1 line
initial code import from FinanavialAnalytics branch
------------------------------------------------------------------------
revision88 99 | dhammdip.sawate | 2018-06-04 20:59:48 +0530 (Mon, 04 Jun 2018) | 1 line
Added Little Bit Java Support.!
Index: resources.properties
===================================================================
--- resources.properties (revision 98)
+++ resources.properties (revision 99)
@@ -1,15 +1,15 @@
####################Elastsic Search#########################
ElasticClusterName=UProbe
-ElasticHost=192.168.0.91
+ElasticHost=192.168.0.73
ElasticPort=19300
-esSQLURL=http://192.168.0.91:19200/_sql?sql=
+esSQLURL=http://192.168.0.73:19200/_sql?sql=
resultsize =1024
@@ -72,45 +72,65 @@
secfile /home/sandeep/Desktop/LIC/Uprobe-LIC/Uprobe-Dev.seed
licfile /home/sandeep/Desktop/LIC/Uprobe-LIC/Uprobe-Dev.lic
------------------------------------------------------------------------
revision88 | sandeep.yadav | 2018-05-31 15:31:26 +0530 (Thu, 31 May 2018) | 1 line
Acc_Ref Data front-end side functionality with validation done.
------------------------------------------------------------------------
4条答案
按热度按时间gzszwxb41#
试试这个:
这甚至可以在不使用regex的情况下完成。
zpf6vheq2#
我已经假设,主要的文本文件是在同一个目录的名称'text.txt',你想保存文件在同一个目录。请根据您的需要更改文件路径。这应该对您有用:
6ovsh4lw3#
如果日志文件不是太大(例如,1GB),您可以使用:
zlwx9yxi4#
我认为“=...”也是模式之一,因此我使用了re模块...因此,如果需要的话,您可以添加更多的模式[最初有re.compile(“-+|=+”)]
**编辑:**我注意到它比其他人提供的代码复杂得多。实现正则表达式使事情变得更加复杂,但我很想知道它是否适合您