Это команда join-dctrl, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
join-dctrl - выполнить реляционное соединение данных в формате dctrl
СИНТАКСИС
присоединиться-dctrl [ кредита ] имя файла имя файла
присоединиться-dctrl --версия
присоединиться-dctrl --Помогите
ОПИСАНИЕ
присоединиться-dctrl выполняет операцию реляционного соединения с данными, предоставленными ему в управляющем файле Debian
формат.
A присоединиться поле необходимо указать с помощью переключателей -1 и -2 или переключатель -j.
Концептуально программа создает все упорядоченные пары записей, которые могут быть сформированы
иметь запись из первого файла в качестве первого члена пары и иметь запись
из второго файла как второй член пары; а затем удаляет все такие пары
где поля соединения не равны. Фактически, каждый из входных файлов рассматривается как
таблица реляционной базы данных.
Каждый входной файл должен располагаться в поле соединения в возрастающем порядке; это позволяет программе
работать быстро. В сортировка-dctrl(1) для этого можно использовать программу.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-1 поле, --1-поле-соединение =поле
Укажите соединение поле первого входного файла.
-2 поле, --2-е поле соединения =поле
Укажите соединение поле второго входного файла.
-j поле, --join-field =поле
Укажите общее соединение поле для всех файлов.
-a файлно, --unparable-from =файлно
Укажите несогласованные абзацы с первого (если 1 дано) или второй (если
2 дан) файл распечатывается.
-o fieldpec, --output-fields =fieldpec
Укажите, какие поля будут включены в вывод. Поля разделяются запятыми.
(больше одного -o вариант тоже можно использовать). Каждое поле указано в формате
файлно.поле , в которой файлно порядковый номер входного файла, из которого
поле нарисовано (либо 1 or 2), а также расширение поле дает имя используемого поля. Как
особый случай, простой 0 можно использовать вместо файлно.поле ссылаться на общее
значение полей соединения.
Имя поля (не включая номер файла) используется в выводе как
название поля. Однако можно указать другое имя для целей вывода.
путем добавления к спецификации поля суффикса двоеточия и предпочтительного видимого имени.
Например, вариант -o 0,1.Версия: Старая версия, 2. Версия указывает, что
первое поле в любой выходной записи должно быть полем соединения, второе поле должно
be Старая версия черпая данные из Версия поле первого входного файла и
третье поле должно быть Версия извлекая данные из поля с тем же
имя во втором входном файле, и это единственные поля в выходной записи.
Если нет -o задана опция, включаются все поля всех объединяемых записей
на выходе.
-l уровень, --errorlevel =уровень
Установите уровень журнала на уровень. уровень один из роковой, важную, информационный и отлаживать,
но последний может быть недоступен, в зависимости от параметров времени компиляции. Эти
категории приведены здесь по порядку; каждое сообщение, которое отправляется, когда роковой В
эффект, будет испущен в важную уровень ошибок и т. д. По умолчанию
важную.
-V, --версия
Распечатайте информацию о версии.
-C, - копирование
Распечатайте лицензию на авторские права. Это дает много результатов; обязательно перенаправить или
направьте его куда-нибудь (например, на ваш любимый пейджер).
-h, --Помогите
Распечатайте краткую справку.
ОПЕРАНДЫ
присоединиться-dctrl будет рассматривать каждый файл, указанный в командной строке, как таблицу реляционной базы данных.
Файл под названием - представляет стандартный входной поток программы. В настоящее время ровно два
файлы должны быть названы.
СТАНДИН
Стандартный входной поток может использоваться как входной, как указано выше в ОПЕРАНДЫ .
ВХОД FILES
Все входы в присоединиться-dctrl имеет формат управляющего файла Debian.
Управляющий файл Debian (dctrl) - это полуструктурированная база данных с одной таблицей, хранящаяся в
машинно-анализируемый текстовый файл. Такая база данных состоит из набора записей; каждая запись
отображение имен полей на содержимое поля. Текстуально записи разделяются пустыми
строк, а каждое поле кодируется как одна или несколько непустых строк внутри записи. Поле
начинается с его имени, за которым следует двоеточие, за которым следует содержимое поля. Толстая кишка должна
должны находиться в первой строке поля, и первая строка не должна начинаться без пробелов.
Последующие строки, напротив, всегда начинаются с линейных пробелов (один или несколько пробелов или
символы табуляции).
Каждый входной файл должен располагаться в возрастающем порядке поля соединения.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Стандартная среда локали, в частности, ее настройка набора символов, влияет на
интерпретация ввода и вывода как символьных потоков.
АСИНХРОННЫЙ СОБЫТИЯ
Стандартные сигналы UNIX имеют свое обычное значение.
стандартный вывод
Весь вывод отправляется в стандартный поток вывода. Вывод находится в формате Debian.
контрольный файл, описанный выше в ВХОД FILES раздел. Результат будет в
в порядке возрастания поля соединения, если это поле включено в вывод.
ВЫВОД FILES
Нет выходных файлов.
ВЫХОД статус
Эта утилита завершается с 0 в случае успеха. Он непоследовательно использует ненулевой код выхода.
при обнаружении ошибки (это ошибка).
ПОСЛЕДСТВИЯ OF ОШИБКИ
В случае ошибок на входе вывод будет частично или полностью мусором. В
в случае ошибок при вызове программа откажется работать.
ПРИМЕРЫ
Предположим, что файл, содержащий данные о бинарных пакетах для архитектуры AMD64
содержится в выпуске Debian squeeze (6.0), раздел main, находится в текущем каталоге
и назвал Packages. Предположим, что мы сейчас находимся в системе Debian. Предположим далее
что текущий каталог не содержит файлов с именем состояние и упак, Следующие
команды дает для каждого пакета, установленного в данный момент и доступного в Debian squeeze
(6.0), его текущая установленная версия (как Старая версия) и версия в сжатом виде (как
Новая версия):
$ sort-dctrl -kPackage / var / lib / dpkg / статус > статистика
$ sort-dctrl -k Пакеты пакетов> pkg
$ join-dctrl -j Пакет \
-o 0,1. Версия: Старая версия, 2. Версия: Новая версия \
пакет статистики
Используйте join-dctrl онлайн с помощью сервисов onworks.net