Вы можете попробовать выполнить поиск и замену в режиме регулярных выражений в Блокноте ++:
Find: ([A-Z][0-9])\s*\R([A-Z][0-9])\s*\R([A-Z][0-9])\s*\R
Replace: $1 $2 $3\n
Демо
Шаблон нацелен на три строки за раз, захватывая буквенно-цифровые термины в процессе. Затем он заменяется этими тремя группами захвата, разделенными пробелами.
Обратите внимание, что существует возможный крайний случай, который мой ответ не сможет обработать. Если количество строк в вашем файле равно , а не , то есть точному кратному трем, то у вас может быть одна или две необработанные строки в конце файла. Фактически, единственной проблемой будут две строки, поскольку одна необработанная строка уже будет в правильном формате.