Сравните два текстовых файла и напечатайте разницу с ключом в сценарии оболочки bash

Учитывая, что я только создал пользователя и больше ничего с ним не делал, я смог полностью удалить пользователя из системы MediaWiki таким образом:

Я удалил (MySQL )строку таблицы базы данных -для этого пользователя(TEST_USER)из этих таблиц:

user
recentchanges
logging

Затем, чтобы убедиться, что в базе данных не осталось данных для этого пользователя, я открыл саму базу данных (, не выбирая конкретную таблицу ), и выполнил поиск по:

TEST_USER

Эти поиски ничего не дали.

-3
19.04.2020, 18:13
1 ответ

Если вы привержены сценариям оболочки :Начните с нормализации файлов по ключу и одному значению в строке. Затем, при условии, что они отсортированы, команда commможет извлечь строки, которые есть в одном, а не в другом. Затем остается просто снова денормализировать файл (, если вам это нужно ).

Лучшим вариантом, вероятно, является создание небольшой программы на более сложном языке. (Я бы, вероятно, сам использовал perl5 )для чтения обоих входных файлов построчно и вывода различий. Опять же, вы хотели бы, чтобы ввод был отсортирован, если вы не планируете использовать МНОГО памяти.

Вероятно, у вас уже есть программы, предназначенные для работы с этим форматом. Использование функций ввода этого программного обеспечения — хорошее место для начала.

1
19.03.2021, 02:27

Теги

Похожие вопросы