Если я хорошо понял твой вопрос, то это звучит как типичный join ("Объединить строки на общем поле") используйте случай :
join --header -j 4 -t $'\t' file1.txt file2.txt
Вы получаете 7 столбцов для каждой совпадающей строки.
Вот что я получаю (для слегка измененных данных смотрите ниже):
Column_4 Column_1 Column_2 Column_3 Column_1 Column_2 Column_3
D2 A2 B2 C2 Aa2 Bb2 Cc2
D3 A3 B3 C3 Aa3 Bb3 Cc3
D8 A8 B8 C8 Aa8 Bb8 Cc8
(извините, что вкладки здесь не очень красиво отображаются):
Column_4 - это ваше значение совпадения, и оно приходит первым. Вы можете сравнить значения других столбцов, как вы просили в своей цели.
Если вам нужны только вторые столбцы таблицы, используйте:
join --header -j 4 -o 2.1,2.2,2.3,2.4 -t $'\t' file1.txt file2.txt
Однако, join
ожидает, что его входные файлы будут отсортированы, поэтому вам нужно передать их через сортировку
и отсортировать их на 4-м поле сначала:
join --header -j 4 -o 2.1,2.2,2.3,2.4 -t $'\t' <(sort -k4 file1.txt) <(sort -k 4 file2.txt)
Для лучшего демо-версии я предлагаю немного другие исходные файлы (хм, это было до того, как вы их редактировали)
file1:
Column_1 Column_2 Column_3 Column_4
A0 B0 C0 D0
A2 B2 C2 D2
A3 B3 C3 D3
A8 B8 C8 D8
file2:
Column_1 Column_2 Column_3 Column_4
Aa1 Bb1 Cc1 D1
Aa2 Bb2 Cc2 D2
Aa3 Bb3 Cc3 D3
Aa4 Bb4 Cc4 D4
Aa5 Bb5 Cc5 D5
Aa6 Bb6 Cc6 D6
Aa7 Bb7 Cc7 D7
Aa8 Bb8 Cc8 D8
Aa9 Bb9 Cc9 D9
Проблема устранена.
похоже, проблема с конфигурацией контейнера SSH Discourse,
В / etc / ssh / sshd_config
PermitRootLogin без пароля
Я изменил его на
PermitRootLogin yes
#PermitRootLogin без пароля
Это устранило проблему.
Можно использовать i386
(поскольку процессор поддерживает IA-32 инструкции) или amd64
(из-за набора команд x86-64).
Если требуется 64bit, следует использовать amd64
.
Существует описание различных портов на https://www.debian.org/ports/index.en.html :
amd64 - 64-разрядный ПК (amd64)
Впервые официально выпущен с Debian 4,0. Подключите порт к 64-разрядным процессорам AMD64. Целью является поддержка как 32-разрядных, так и 64-разрядных пользовательских систем на этой архитектуре. Этот порт поддерживает 64-разрядные процессоры AMD Opteron, Athlon и Sempron, а также процессоры Intel с поддержкой Intel 64, включая Pentium D и различные серии Xeon и Core2.
i386 - 32-разрядный ПК (i386)
Первая архитектура, а не порт. Linux изначально разрабатывался для процессоров Intel 386, отсюда и короткое название. Debian поддерживает все процессоры IA-32, созданные Intel (включая все процессоры серии Pentium и последние процессоры Core Duo в 32-разрядном режиме), AMD (K6, все Athlon series, Athlon64 series в 32-разрядном режиме), Cyrix и другими производителями.
Программа установки с несколькими арками - это всего лишь программа установки, которая поддерживает установку систем i386 и amd64.
-121--105141-Причиной сбоя этой команды (даже для команды с фиксированной опечаткой) является синтаксическая ошибка.
разбить -n10 -a4 -d5 когда-нибудь
Флаг -d
не принимает числовой аргумент. (Сравните это с длинной версией --числовых суффиксов
, которая может.) Подробные сведения, которые, к сожалению, опущены на производной справочной странице, см. в вызове разделения .
Используйте это вместо
split -n10 -a4 --numeric-suffixes=5 somefile
-121--160979- Вы должны использовать разметку кода для вставки в файл журнала, но из того, что я могу сказать:
sshd[32711]: debug1: PAM: password authentication
failed for root: Authentication failure Aug 26 20:32:29
Кажется актуальным. Вы действительно используете правильный пароль для корневого пользователя образа док-станции?
Вы также перезапустили службу sshd (в образе док-станции), чтобы повторно загрузить sshd_config?