使用python或java使用关键字搜索内容并将内容替换为另一个文件

时间:2015-12-08 06:19:27

标签: java python

我有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 0x10x8111DSCC需要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

我们怎么做?因为它有这样的多行???? 在此先感谢!!!!!!!

2 个答案:

答案 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>