join - объединяет строки двух файлов по общему полю
СИНТАКСИС
join [ОПЦИЯ]... ФАЙЛ1 ФАЙЛ2
ОПИСАНИЕ
Для каждой пары входных строк с идентичными полями для объединения, записывает строку в стандартный вывод. По умолчанию поле для объединения - первое, разделенное пробелами.
Когда ФАЙЛ1 или ФАЙЛ2 (но не оба) - , читает из стандартного ввода.
-a НОМЕРФАЙЛА
также выводит несвязанные строки из файла НОМЕРФАЙЛА, где НОМЕРФАЙЛА - 1 или 2, что соответствует
ФАЙЛ1 или ФАЙЛ2
-e СТРОКА
заменяет отсутствующие (пустые) входные поля на СТРОКУ; т.е. отсутствующие поля, указанные с
опциями '-12jo'
-i, --ignore-case
игнорирует различия в регистре при сравнении полей
-j ПОЛЕ
эквивалентно '-1 ПОЛЕ -2 ПОЛЕ'
-o ФОРМАТ
соблюдает ФОРМАТ при построении выходной строки
-t СИМВОЛ
использует СИМВОЛ в качестве разделителя полей для ввода и вывода
-v НОМЕРФАЙЛА
аналогично -a НОМЕРФАЙЛА, но подавляет объединенные выходные строки
-1 ПОЛЕ
объединяет по этому ПОЛЮ файла 1
-2 ПОЛЕ
объединяет по этому ПОЛЮ файла 2
--check-order
проверяет, правильно ли отсортирован ввод, даже если все входные строки могут быть связаны
--nocheck-order
не проверяет, правильно ли отсортирован ввод
--header
обрабатывает первую строку в каждом файле как заголовки полей, выводит их без попыток их сопоставить
-z, --zero-terminated
разделитель строк - NUL, а не новая строка
--help отображает эту справку и завершает работу
--version
выводит информацию о версии и завершает работу
Если не указано -t СИМВОЛ, ведущие пробелы разделяют поля и игнорируются, в противном случае поля разделены СИМВОЛОМ. Любое ПОЛЕ - это номер поля, отсчитываемый от 1. ФОРМАТ - это одна или несколько спецификаций, разделенных запятыми или пробелами, каждая из которых имеет вид 'НОМЕРФАЙЛА.ПОЛЕ' или '0'. ФОРМАТ по умолчанию выводит поле объединения, остальные поля из ФАЙЛА1, остальные поля из ФАЙЛА2, все разделены СИМВОЛОМ. Если ФОРМАТ - это ключевое слово 'auto', то первая строка каждого файла определяет количество полей, выводимых для каждой строки.
Важно: ФАЙЛ1 и ФАЙЛ2 должны быть отсортированы по полям для объединения. Например, используйте "sort -k 1b,1", если у 'join' нет опций, или используйте "join -t ''", если у 'sort' нет опций. Сравнения соблюдают правила, указанные в 'LC_COLLATE'. Если ввод не отсортирован, и некоторые строки не могут быть объединены, будет выдано предупреждающее сообщение.
АВТОР
Написано Майком Хаертелем.
СООБЩЕНИЕ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте об ошибках перевода по адресу [https://translationproject.org/team/]
СМОТРИТЕ ТАКЖЕ
Полная документация [https://www.gnu.org/software/coreutils/join] или доступна локально: info '(coreutils) join invocation'
Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версия 3 или более поздняя [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия ОТСУТСТВУЕТ, в той мере, в какой это разрешено законом.