Могу ли я использовать альтернативы для управления несколькими установками Java в Ubuntu 20.04?

Это проблема по существу выполнения2 -двухстороннегоилидвунаправленного -слияниямежду двумя файлами с синхронизацией различий между ними. Мой собственный -случай использования для этого заключался в выполнении обновлений в репозитории GitHub и сохранении уникальных данных в файле переменных, чтобы предотвратить повторное -их включение при каждом обновлении!

Сначала я покажу вам выражение и используемые тестовые данные, чтобы вы могли воссоздать результаты для проверки(просто измените разделитель полей с '=' на пустое место ' ' для вашего набора данных):

 paste -d'\n' file1.txt file2.txt|awk -F'=' '!seen[$1]++' > file3.txt

Мои тестовые данные выглядят так:

файл1.txt:

LineA='value1'
LineB='value2'
LineC='value3'
LineD='value4'
#
LineE='value5'
LineF='value6'
#
LineG='value7'
#
LineH='value8'

файл2.txt:

LineA=''
LineB=''
NEWVARIABLE1='This only Exists in file2.txt Under LineB'
LineC=''
LineD=''
#
LineE=''
NEWVARIABLE2='This only Exists in file2.txt Under LineE'
LineF=''
#
LineG=''
#
LineH=''
NEWVARIABLE3='This only Exists in file2.txt under LineH'

Выход:

paste -d'\n' file1.txt file2.txt|awk -F'=' '!seen[$1]++' > file3.txt

Комбинированный файл3.txt выглядит так:

LineA='value1'
LineB='value2'
LineC='value3'
NEWVARIABLE1='This only Exists in file2.txt Under LineB'
LineD='value4'
#
LineE='value5'
LineF='value6'
NEWVARIABLE2='This only Exists in file2.txt Under LineE'
LineG='value7'
LineH='value8'

NEWVARIABLE3='This only Exists in file2.txt under LineH'

Обратите внимание, что в файле 2 .txt все значения пусты ('' ), кроме значенийNEWVARIABLEx . Просмотрев вывод, вы можете увидеть, что все уникальные данные из файла 1 .txt были сохранены после слияния.

Также обратите внимание, что каждое новое «переменное» понижение добавляет в файл2.txt («обновляемый» файл )на 1 строку в объединенном файле3.txt. Таким образом, если вы добавите 4 новые переменные в файл 2.txt, в объединенном файле 3.txt ЧЕТВЕРТАЯ новая переменная будет на 4 строки ниже в файле 3.txt. Однако в моем случае использования это не проблема.

К сожалению, это сработает в вашем ПЕРВОМ случае использования -при выполнении2 -слияния файлов. Однако, если вы снова добавите непрерывный блок теста в файл2.txt (, «обновленный файл )будет чередоваться с окружающими строками из файла 1 .txt в объединенном файле 3 .txt Итак, я понял вас наполовину, но мой вариант использования совпадает с вашим только в первой части вашего вопроса.

Я испробовал множество различных решений, предложенных другими авторами на этом и других форумах.но это был действительно единственный, кто делал бизнес. ХТХ-

0
06.04.2021, 02:28
1 ответ

В дистрибутиве на основе Debian вы можете использовать два инструмента командной строки для управления версией Java:

  1. update-alternatives

Вот мой ответ на U&L по поводу использования update-alternatives.

  1. update-java-alternatives

galternatives— это графический инструмент настройки для update-alternativescli.

1
28.04.2021, 22:53

Теги

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