Предположим, что оба файла отсортированы одинаково по первому полю:
$ join -o1.1,1.2,1.3 file2 file1
M01605:153:000000000-B55NK:1:1101:10003:14536 2:N:0:1 GTTTGCGCCGATGTA
M01605:153:000000000-B55NK:1:1101:10007:14573 2:N:0:1 GGGGATAAGCGTTGC
M01605:153:000000000-B55NK:1:1101:10007:14573 2:N:0:1 GGGGATAAGCGTTGC
M01605:153:000000000-B55NK:1:1101:10009:9160 2:N:0:1 CAGAAGAGGTAATGT
M01605:153:000000000-B55NK:1:1101:10009:9160 2:N:0:1 CAGAAGAGGTAATGT
M01605:153:000000000-B55NK:1:1101:10009:9160 2:N:0:1 CAGAAGAGGTAATGT
M01605:153:000000000-B55NK:1:1101:10010:14111 2:N:0:1 CTGCGTACTGATAGC
M01605:153:000000000-B55NK:1:1101:10010:19939 2:N:0:1 TCCGTGGTGCCGGCA
M01605:153:000000000-B55NK:1:1101:10011:22802 1:N:0:1 TGAGTTCGGATAAAG
M01605:153:000000000-B55NK:1:1101:10011:22802 1:N:0:1 TGAGTTCGGATAAAG
Будет выполнена операция реляционного соединения с использованием первого поля в качестве ключа. Выводимые поля указываются с флагом -o
как первые три поля первого файла (file2
).
Я заметил, что последняя строка в выводе лишняя по сравнению с ожидаемым результатом. Я предполагаю, что это ошибка, вот в чем вопрос.
Сортировка важна. Вы должны либо предварительно -отсортировать файлы:
$ sort -o file1 file1
$ sort -o file2 file2
... или сортировать файлы на лету при вызовеjoin
(требуется оболочка, которая понимает подстановку процессов с помощью <(...)
, напримерbash
):
$ join -o1.1,1.2,1.3 <( sort file2 ) <( sort file1 )
Это будет медленным, если вам нужно выполнить соединение несколько раз, особенно если два файла большие.
Я не слышал о приложении для установки Mint. Вы говорите, что раньше использовали Ubuntu. Вы его сами устанавливали? Я не уверен, какой у вас уровень опыта, и поэтому я немного догадываюсь о совете, который, как мне кажется, вы ищете. Загрузка, которую я использую для Mint, представляет собой файл.iso со страницы загрузки Linux Mint. Это нужно записать на usb, а не копировать на него. В Интернете есть множество советов о том, как это сделать, например, с помощью USB Image Writer в Mint или dd из командной строки. Затем компьютер следует перезагрузить с USB-накопителя после того, как вы настроите BIOS или EFI для чтения с USB-накопителя. Пожалуйста, дайте мне знать, если это вообще полезно, или переформулируйте свой вопрос. Привет