Объединение отсортированных файлов (POSIX)
join [-1 n] [-2 n] [-a номер_файла] [-e строка] [-j номер_файла n] [-o список] [-t символ] [-v номер_файла] файл1 файл2
1
.1
.1
или 2
(например, -j 0 3), в обоих файлах следует использовать n-ное поле. Нумерация полей начинается с 1
. Вместо опции -j следует использовать опции -1 и -2.-
, используется стандартный поток ввода.
Для опций -a, -j и -v используется аргумент номер_файла. Следует ввести 1 для файла файл1 или 2 для файла файл2. |
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, aarch64, mips, ppc, x86
Утилита join формирует "результат соединения" двух отношений, определяемых строками файлов файл1 и файл2. Этот результат записывается в стандартный поток вывода.
Файлы файл1 и файл2 сравниваются по "полю объединения", находящемуся в обоих файлах. Для каждой пары строк в файлах файл1 и файл2, в которых есть идентичные поля объединения, утилита join выводит одну строку вывода. Обычно строка вывода состоит из поля объединения, за которым указывается остальная часть строки из файла файл1, а затем остальная часть строки из файла файл2. По умолчанию полем объединения является первое поле в каждой строке.
В файлах файл1 и файл2 должна быть выполнена сортировка по полям объединения в соответствии с последовательностью упорядочения по возрастанию (т.е. идентично последовательности, обеспечиваемой утилитой sort -b). В противном случае вывод данных о совпадении некоторых полей может быть невозможен. Следует отметить, что если указана опция -t, то последовательность упорядочения должна совпадать с последовательностью, создаваемой при выполнении утилиты sort без опции -b.
По умолчанию в качестве разделителей полей используются пробелы. В этом случае несколько последовательных разделителей полей рассматриваются как один разделитель, а разделители, указанные в начале строки, игнорируются. По умолчанию в качестве разделителя полей в выходных данных используется пробел.
Объединение файла паролей и файла групп с сопоставлением числового идентификатора группы и выводом имени входа в систему, имени группы и начального каталога. Предполагается, что файлы были отсортированы в соответствии с последовательностью упорядочения по полям идентификатора группы.
join -1 4 -2 3 -o 1.1 2.1 1.6 -t: /etc/passwd /etc/group
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
Предыдущий раздел: Утилиты