присоединиться (Unix)
Оригинальный автор(ы) | Дуглас Макилрой |
---|---|
Разработчик(и) | AT&T Bell Laboratories |
Первоначальный выпуск | январь 1979 года |
Написано в | С |
Операционная система | 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 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Единая спецификация UNIX , версия 4 от Open Group. – Справочник по оболочке и утилитам,
- ^ FreeBSD по основным командам Руководство –
- ^ Linux по основным командам Руководство –
- ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
Внешние ссылки
[ редактировать ]- Plan 9 , том 1 Руководство программиста –
- Linux пользователя по командам Руководство –
- присоединиться к команде