Напишите скрипт на любом языке, который вы хотите.Вы проанализируете оба файла, используя структуру данных map / hashtable / dictionary (скажем, словарь).Каждый словарь будет иметь первое слово в качестве ключа и счетчик (или даже строка счетчиков) в качестве значения.Вот некоторый псевдокод алгоритма:
Dict fileA, fileB; //Already parsed
while(!fileA.isEmpty()) {
string check = fileA.top().key();
int val1 = fileA.top().value();
if(fileB.contains(check)) {
printToFile(check + " " + val1 + " " + fileB.getValue(check));
fileB.remove(check);
}
else {
printToFile(check + " " + val1 + " 0");
}
fileA.pop();
}
while(!fileB.isEmpty()) { //Know key does not exist in FileA
string check = fileB.top().key();
int val1 = fileB.top().value();
printToFile(check + " 0 " + val1);
fileB.pop();
}
Вы можете использовать любой тип итератора для прохождения структуры данных вместо pop и top.Очевидно, вам может потребоваться доступ к данным по-разному, в зависимости от того, какой язык / структуру данных вам нужно использовать.