两个文件,a.txt和samplelist.txt,基本的结构下面会给出。操作:1.输入两个文件,最好是选择输入文件而不是在代码里指定输入文件(这个我一直没弄好。)2.输出在samplelist中存在,在...
两个文件,a.txt和samplelist.txt,基本的结构下面会给出。
操作:
1.输入两个文件,最好是选择输入文件而不是在代码里指定输入文件(这个我一直没弄好。)
2.输出在samplelist中存在,在a.txt中出现的一组数据(组的定义是指看起来是描述这个事物的一组数据,这个我一直没弄懂该怎么分组)
我自己有个简单的思路:
1.读取a.txt全文检索将结构相同的数据分组,lista
2.读取samplelist存入hash
3.只检索lista中的第二行,与hash中的数据匹配,相同的就输出这个lista
但是我自己感觉不会写,第一是不懂怎么不指定输入文件,第二是不知道怎么分组。。
求大神指导,最好有代码指引。
基本的数据格式是这样的
---------------------------------------------------------------------
a.txt:
Data memory history:
-----------------------------
Output of last messages
(前面的空白行和说明行的行数是不确定的。)
Number: 104
Data: 1234u : ABC pressure < 850 ka
Reset time: 12.11.2017 02:03:46
Number: 104
Data: 91ADu : what closed
Set time: 12.11.2017 01:59:00
Number: 104
Data: 1183u : Abc need some command
Reset time: 12.11.2017 00:15:00
Number: 104
Data: 1234u : CCU commands need 3
Set time: 12.11.2017 00:14:56
Number: 103
Code: 017Cu : HAND is switched off
Reset time: 12.11.2017 14:21:33
Set in maintenance mode
Number:112
AB: 2010U : A: 1M :ABCDEDGA
Number:112
AB: 123U : B: 3N :HUIAHFEHAIU
samplelist.txt
1234u
2010U
91ADu
017Cu
最终输出的结果预期是:
Number: 104
Data: 1234u : ABC pressure < 850 ka
Reset time: 12.11.2017 02:03:46
Number: 104
Data: 1234u : CCU commands need 3
Set time: 12.11.2017 00:14:56
Number: 104
Data: 91ADu : what closed
Set time: 12.11.2017 01:59:00
Number: 103
Code: 017Cu : HAND is switched off
Reset time: 12.11.2017 14:21:33
Set in maintenance mode
Number:112
AB: 2010U : A: 1M :ABCDEDGA
展开