我正在创建一个应用程序,它很快从互联网上抓取两个文件,检查它们并创建第三个文件。抓取部分的部分已经完成,所以目前我有两个文件。
第一个是一个 .txt 文件,其中包含如下文本:
Order Code|Stock
ACREPAIR|1031
AF813|18
AF823|12
AFCOB11|21
AFCS300|33
AFCS3000|1
AFEM4|5
AFOMNI|17
AFOX2|-3
AFOX3|-3
AFROD|28
AFSENSOR|50
AFUF21|24
AN00001|-1
AN00002|21
AN00003|4
AN00004|4
AN00005|9
...
该文件每一行中的文本是某个项目的代码和一个项目的库存(目前有多少产品可用)。有数十万条这样的行
然后我有另一个文件,它也是一个 .txt,格式如下:
Action,CategoryPath,ID,Name,Code,Stock
"Product","Home > Opto-electronics > LED > Standard LED, Multicolour",2226,"KINGBRIGHT LED, 3MM, HE-RED/GRN L-93WEGW","SC07621",202
"Product","Home > Resistors > Fixed",2228,"VISHAY DRALORIC RESISTOR, 0402, 5%, 10K0 CRCW040210K0JNEAIF","RE06211",0
"Product","Home > Resistors > Fixed",2229,"VISHAY DRALORIC RESISTOR, 0402, 5%, 3R90 CRCW04023R90JNEAIF","RE06212",0
"Product","Home > Resistors > Fixed",2230,"VISHAY DRALORIC RESISTOR, 0402, 5%, 2R70 CRCW04022R70JNEAIF","RE06220",25
"Product","Home > Resistors > Fixed",2231,"VISHAY DRALORIC RESISTOR, 0402, 5%, 33R0 CRCW040233R0JNEAIF","RE06221",0
"Product","Home > Resistors > Fixed",2232,"VISHAY DRALORIC RESISTOR, 0402, 5%, 100R CRCW0402100RJNEAIF","RE06226",0
"Product","Home > IC's > Comparators",2234,"STMICROELECTRONICS IC, COMPARATOR DUAL, DIP8, 393 LM393N","SC10207",57
"Product","Home > IC's > Amplifiers > Operational",2237,"STMICROELECTRONICS OP AMP, QUAD JFET, DIP14 TL084CN","SC07929",82
"Product","Home > IC's > Amplifiers > Audio Power",2239,"NATIONAL SEMICONDUCTOR AMP, AUDIO 0.25W, DIP8, 386 LM386N-1","SC08430",83
"Product","Home > IC's > Microcontrollers",2241,"MICROCHIP 8BIT FLASH MCU, 12F675, DIP8 PIC12F675-I/P","ACREPAIR",16
...
我的问题来了。我需要我的应用程序从第一个文件中获取一行,分别获取代码和库存,然后在第二个文件中找到匹配的代码并比较库存值。如果它们在第二个文件中不同,则库存将替换为第一个文件中的库存价值。但如果值相同,则应删除第二个文件中包含代码和相同股票值的行(替换为空)。
需要解释的部分:
如何通过获取由代码 ex 组成的几个变量来读取第一个文件。ACREPAIR和股票前。1031
如何在第二个文件中找到代码如下所示的行:“产品”、“主页 > IC 的 > 微控制器”、2241、“MICROCHIP 8BIT FLASH MCU、12F675、DIP8 PIC12F675-I/P”、“ ACREPAIR ” ,16并且 16 将被 1031 替换,或者如果值相同,则将从第二个文件中删除该行。
我将非常感谢有关如何做到这一点的建议甚至片段。