Jump to content

присоединиться (Unix)

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

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

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

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

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

george jim
kumar gunaware
albert martha
george sophie

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

george jim sophie

Действительно, только «Джордж» является общим первым словом в обоих файлах.

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

Версия join включенный в состав GNU coreutils, был написан Майком Хертелом. [ 3 ] Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [ 4 ]

См. также

[ редактировать ]
  1. ^ printf – Справочник по оболочке и утилитам, Единая спецификация UNIX , версия 4 от Open Group.
  2. ^ printf(1) FreeBSD по основным командам Руководство
  3. ^ join(1) Linux по основным командам Руководство
  4. ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: cb7ce13cea84356e7bb6d911d5cc8247__1718907360
URL1:https://arc.ask3.ru/arc/aa/cb/47/cb7ce13cea84356e7bb6d911d5cc8247.html
Заголовок, (Title) документа по адресу, URL1:
join (Unix) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)