我有2个文件,其中包含一些像这样的数据!!
文件1包含:
/begin MENT AE0DAQ0O41 ""
ECU_ADDRESS 0x8111DSCC
ECU_ADDRESS_EXTENSION 0x0
/begin IF_DATA CAN_EXT
120
LINK_MAP "AE0DAQ0O41" 0x8111DSCC 0x0 0 0x2 1 0x2F 0x1
DISPLAY 0 0 655
/end IF_DATA
SYMBOL_LINK "AE0DAQ0O41" 0
/end MENT
文件2包含:
name value line keyword
.data 80008114+000005 AE0DAQ0O43
.data 80008116+000005 AE0DAQ0O41
.data 80008118+000005 EA0DAQ0O45
.data 8000811a+000005 AE0DAF0O89
现在我们需要做的是使用关键字AE0DAQ0O41
并需要搜索下一个文件。
它在关键字之前有一些价值,所以我们需要取值80008116
并需要将其替换掉
ECU_ADDRESS 0x8111DSCC
以及LINK_MAP AE0DAQ0O41
0x8111DSCC 0x0 0 0x2 1 0x2F 0x1
(0x8111DSCC
需要0x80008116
)并将其保存到FILE 1
。
文件1将保存为:
/begin MENT AE0DAQ0O41 ""
ECU_ADDRESS 0x80008116
ECU_ADDRESS_EXTENSION 0x0
/begin IF_DATA CAN_EXT
120
LINK_MAP "AE0DAQ0O41" 0x80008116 0x0 0 0x2 1 0x2F 0x1
DISPLAY 0 0 655
/end IF_DATA
SYMBOL_LINK "AE0DAQ0O41" 0
/end MENT
我们怎么做?因为它有这样的多行???? 在此先感谢!!!!!!!
答案 0 :(得分:0)
如果您将File 2
视为标签分隔值文件,那么您可以逐行阅读File 1
,然后比较file1
中的关键字file2
中的每一行。
获得匹配后,请使用新输入写入另一个文件
答案 1 :(得分:0)
快速而肮脏的解决方案: (假设输入都是文本文件......)
代码通过挖掘第二个文件来创建字典。 第一个文件逐行处理,并在所需修改后写入输出文件。
这当然不是最好的方法。 如果您知道文件的确切格式,则可以优化代码以便更快地运行。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<applet code="/Users/Peterhon/Desktop/HelloWorld.class" width="400" height="100"></applet>
</body>
</html>