Учитывая, что я только создал пользователя и больше ничего с ним не делал, я смог полностью удалить пользователя из системы MediaWiki таким образом:
Я удалил (MySQL )строку таблицы базы данных -для этого пользователя(TEST_USER
)из этих таблиц:
user
recentchanges
logging
Затем, чтобы убедиться, что в базе данных не осталось данных для этого пользователя, я открыл саму базу данных (, не выбирая конкретную таблицу ), и выполнил поиск по:
TEST_USER
Эти поиски ничего не дали.
Если вы привержены сценариям оболочки :Начните с нормализации файлов по ключу и одному значению в строке. Затем, при условии, что они отсортированы, команда comm
может извлечь строки, которые есть в одном, а не в другом. Затем остается просто снова денормализировать файл (, если вам это нужно ).
Лучшим вариантом, вероятно, является создание небольшой программы на более сложном языке. (Я бы, вероятно, сам использовал perl5 )для чтения обоих входных файлов построчно и вывода различий. Опять же, вы хотели бы, чтобы ввод был отсортирован, если вы не планируете использовать МНОГО памяти.
Вероятно, у вас уже есть программы, предназначенные для работы с этим форматом. Использование функций ввода этого программного обеспечения — хорошее место для начала.