给定一个日志表并在unix中使用python,我必须从包含STR或STRH的行提取地址数据和时间到另一个文件(如f1)以及包含MSR或MRS的行(进一步包含TTBR0 TTBR1 etc寄存器),我必须从这些行提取寄存器名称数据和地址到另一个文件(如f2) 问题是日志表中有这种格式的数据
255800 tic ES (0000000000000424:79000020) O el3h: STRH w0,[x1,#0]
ST 0000000000707000 ........ ........ ........ ....0001 S:0000707000
255880 tic ES (0000000000000428:d65f03c0) O el3h: RET
265960 tic ES (000000000000006c:940014fb) O el3h: BL {pc}+0x53ec ; 0x5458
R X30 (AARCH64) 0000000000000070
282920 tic ES (0000000000005458:58000740) O el3h: LDR x0,{pc}+0xe8 ; 0x5540
LD 0000000000005540 ........ ........ 00000000 00005340 S:0000005540
R X0 (AARCH64) 0000000000005340
292360 tic ES (000000000000545c:58000761) O el3h: LDR x1,{pc}+0xec ; 0x5548
LD 0000000000005540 00000000 00005458 ........ ........ S:0000005540
R X1 (AARCH64) 0000000000005458
298840 tic ES (0000000000005460:cb000022) O el3h: SUB x2,x1,x0
R X2 (AARCH64) 0000000000000118
298840 tic ES (0000000000005464:58000760) O el3h: LDR x0,{pc}+0xec ; 0x5550
LD 0000000000005550 ........ ........ 00000000 011b1000 S:0000005550
R X0 (AARCH64) 00000000011b1000
如果我使用split方法和index方法提取特定数据,那么如何从包含STR或任何其他寄存器的行旁边的行提取数据和registername 我得到一个错误: 如果我试着把它当作一行,索引没有超出范围
目前没有回答
相关问题 更多 >
编程相关推荐