join -o 1.1,1.2,1.3,1.4,2.2 -1 4 -2 1 <(sed '1d' file1 | sort -k4) <(sed '1d' file2 | sort)
sed '1d'
используется для разделения заголовка (1 строка от вершины)
затем мы присоединяемся к первому файлу на поле 4 со вторым файлом на поле 1
также файлы должны быть отсортированы для, соединяют для работы правильно, таким образом, мы сортируем file1 на поле, на этом присоединяются
-o
порядок, в котором можно распечатать вывод Нью-Мексико (где N=file и M=field)
Альтернативы - это инструмент, который будет управлять местоположением установленного программного обеспечения с помощью ссылок под управлением инструмента [1123950]Альтернативы[1123951].
Эти ссылки в конечном счете управляются с помощью [1123952]/etc/alternatives[1123953] с промежуточными ссылками, созданными под директорией в [1123954]$PATH[1123955], обычно [1123956]/usr/bin[1123957].
Пример
$JAVA_HOME
$JAVA_HOME[1123959] - это то, где программному обеспечению можно сказать, чтобы оно просмотрело использование переменной среды окружения. Добавление ее в [1123960]$PATH[1123961] просто добавляет исполняемые файлы, присутствующие в [1123962]$JAVA_HOME/bin[1123963] к вашему [1123964]$PATH[1123965]. Иногда это необходимо для определенных приложений.
2 механизма взаимосвязаны, но могут использоваться вместе или независимо друг от друга, это действительно зависит от Java-приложения, какой механизм предпочтительнее.
То, что я делаю
Обычно я использую [1123966]$JAVA_HOME[1123967] для некоторых GUI приложений, но в целом я использую его только для серверных установок, которые используют Jetty, Tomcat или JBOSS, например.
Для этих установок я все же буду использовать [1123968]альтернативы[1123969] для управления Java установками до установки [1123970]$JAVA_HOME[1123971]. Мне нравится делать это в тех случаях, когда мне может понадобиться несколько инсталляций Java.
Альтернативы позволяют вам использовать некоторые инструменты, использующие одну установку Java, в то время как другие инструменты используют совершенно другую.
Ссылки
5 Минутное руководство по использованию альтернатив Command on Fedora/CentOS/RHEL
Использование 'Alternatives' в Linux для использования другого пакета Java[12108]