Я не уверен, почему это вопрос linux/unix. Похоже, что вам нужна простая программа, которую вам нужно написать, поскольку это не основная проблема с двумя файлами, которая обычно покрывается такими приложениями, как Beyond Compare.
Предположим, что эти файлы являются основными текстовыми файлами, которые содержат одну запись на строку с разделителями-разделителями. (Используйте пробел, поскольку разделитель опасен, но это то, что у вас есть выше). Вам нужно будет прочитать в каждом файле, сохранив оба файла в виде [итерируемой коллекции], и каждый объект будет либо строкой, в которой вы действуете в каждом цикле цикла, либо разбиваете на куски по мере создания из файла , Вам нужно будет сравнить [linepart 1] с первым файлом с каждым [linepart 1] во втором файле и всякий раз, когда вы найдете совпадение, break и output [linepart 1] [A.linepart 2] [B.linepart 2 ].
Я не могу думать о любой существующей программе, которая будет делать это для вас, но это довольно просто (если вы думаете, файл ввод-вывод просто) для обработки с Java, C# и т.д.
Что такое 'A' и' B'? Являются ли они строками, не содержащими пробел? Фиксированная ширина или переменная? – lurker
Это лишь некоторые другие значения, измеренные как часть эксперимента, но они не имеют большого значения в моем анализе. Нет пробела, но не фиксированной ширины. – Gavin
Это звучит как домашний вопрос :) –