Присоединиться (Unix) - Join (Unix)

присоединиться
Оригинальный автор (ы)Дуглас Макилрой
Разработчики)AT&T Bell Laboratories
изначальный выпускЯнварь 1979 г.; 41 год назад (1979-01)
Операционная системаUnix, Unix-подобный, План 9
ТипКоманда
Лицензияcoreutils: GPLv3 +

присоединиться это команда в Unix и Unix-подобный операционные системы который объединяет строки двух отсортированных текстовые файлы исходя из наличия общего поле. Он похож на оператор соединения, используемый в реляционные базы данных но работает с текстовыми файлами.

Обзор

В присоединиться Команда принимает в качестве входных данных два текстовых файла и ряд параметров. Если нет аргумент командной строки задана, эта команда ищет пару строк из двух файлов, имеющих одно и то же первое поле (последовательность символов, отличных от пробела), и выводит строку, состоящую из первого поля, за которым следуют остальные две строки.

Аргументы программы указывают, какие персонаж должно использоваться вместо пробела для разделения полей строки, какое поле использовать при поиске совпадающих строк и выводить ли строки, которые не совпадают. Вывод можно сохранить в другом файле, а не печатать, используя перенаправление.

В качестве примера в двух следующих файлах перечислены известные отцы и матери некоторых людей. Оба файла отсортированы по полю соединения - это требование программы.

Джордж Джимкумар Gunaware
Альберт Мартаджордж Софи

Соединение этих двух файлов (без аргументов) приведет к:

Джордж Джим Софи

Действительно, в обоих файлах в качестве первого слова используется только «george».

История

присоединиться предназначен для использования в качестве оператора базы данных отношений. Это часть X / Открыть Руководство по переносимости с выпуска 2 от 1987 года. Оно было унаследовано от первой версии POSIX.1 и Единая спецификация Unix.[1][2]

Версия присоединиться в комплекте GNU coreutils был написан Майком Хэртелем.[3]

Смотрите также

Рекомендации

  1. ^ printf - Справочник по командам и утилитам, Единая спецификация UNIX, Выпуск 7 из Открытая группа
  2. ^ printf (1) – FreeBSD Общие команды Руководство
  3. ^ присоединиться (1) – Linux Общие команды Руководство

внешняя ссылка