Команда Linux diff не показывает правильное сравнение

Хорошо, что пара ключ/сертификат работает в другой системе.

Удаление существующего издателя:

  pkg unset-publisher solarisstudio

или конкретное происхождение для издателя:

  pkg set-publisher -G https://pkg.oracle.com/solarisstudio/release solarisstudio

Но в любом случае справку можно проверить через:

  openssl x509 -in path_to_certificate_file -text

так что взгляните на вывод и убедитесь, что даты верны (это может было бы интересно убедиться, что файл сертификата в «старой» системе такой же, как один в «новой» системе, гарантируя, что вывод будет таким же ).

0
07.08.2020, 16:17
1 ответ

Есть несколько способов сравнить это

foo
bar

к этому

baz

путем сравнения строк. Можно сказать, что

  1. fooесть только в первом файле, barи baz— это строки, которые отличаются;
  2. или fooи baz— это строка, которая отличается, barесть только в первом файле;
  3. или fooи barесть только в первом файле, bazтолько во втором.

Каждое описание верно. Первые два несколько лучше, потому что в формате diff -yих использование занимает две строки, а третье — три строки.

В этом случае diff -yхорошо справляется с созданием двух строк, а не трех. Но все же есть два возможных описания на выбор.

Вы можете предпочесть первое описание (, где barбыло заменено на baz), потому что это изменение изменяет только одну букву; но diffне имеет понятия о подобных линиях. Две строки либо разные, либо нет.

В вашем случае, чтобы сравнить 5 строк с 4 разными строками, я могу предположить любая из 5 строк уникальна для первого файла, а оставшиеся 4 строки соответствуют соответственно. Вы говорите, что первая строка была удалена; diffговорит, что пятый был удален. Оба подхода действительны.

Это потому, что diffработает с линиями и не имеет концепции линий, которые отличаются лишь частично.

Пробовал wdiff, со словами работает.Этот инструмент может идентифицировать 3, 4, 5и 6как идентичные в обоих ваших файлах. Но это другой инструмент с другим результатом.

0
18.03.2021, 23:14

Теги

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