Как я интерпретирую ваш желаемый вывод, вы хотите, чтобы строки в Файле2 повторялись столько раз, сколько появляется первое поле в Файле1. Греп этого делать не будет. Вместо этого попробуйте:
$ awk 'FNR==NR{a[FNR]=$1;next} {for (k in a) if (a[k]==$1) print}' File1 File2
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
Как это работает
FNR==NR{a[FNR]=$1;next}
При чтении первого файла File1 сохраните первое поле $1
в массиве a
под ключом номера строки FNR
.
for (k in a) if (a[k]==$1) print
При чтении второго файла просматривайте каждый элемент массива a
и выводите строку каждый раз, когда обнаруживается совпадение между первым полем File2 и значением массива a
.
$ awk 'FNR==NR{a[$1]++;next} {for (i=1;i<=a[$1];i++) print}' File1 File2
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
Если вы используете дистрибутив, связанный с Debian -,установка Gnome, вероятно, привела к библиотекам, от которых зависит пакет open-vm-tools-desktop
... и, поскольку open-vm-tools
предполагает open-vm-tools-desktop
, он, вероятно, был установлен вместе с Gnome, как только его зависимости были удовлетворены.
Вы могли бы сказать менеджеру пакетов установить толькоopen-vm-tools-desktop
(плюс его зависимости, конечно ), чтобы получить действительно минимальный набор пакетов вместо всего gnome
метапакета.
open-vm-tools-desktop
содержит подключаемый модуль libdndcp.so
-к open-vm-tools
, и этот подключаемый модуль -обрабатывает гостевые операции копирования/вставки хоста -.