join-dctrl(1) | General Commands Manual | join-dctrl(1) |
join-dctrl - Réaliser des jointures relationnelles de données au format dctrl
join-dctrl [ options ] fichier fichier
join-dctrl --version
join-dctrl --help
join-dctrl réalise une opération de jointure relationnelle sur des données au format de fichiers de contrôle Debian.
Un champ de jointure doit être indiqué en utilisant soit les options -1 et -2, soit l'option -j. Conceptuellement, le programme crée toutes les paires ordonnées d'enregistrement qui peuvent être formées en ayant un enregistrement du premier fichier comme premier membre de la paire et un enregistrement du second fichier comme second membre de la paire ; puis il supprime toutes les paires où les champs de jointure ne sont pas égaux. En réalité, tous les fichiers d'entrée sont traités comme des tables de base de données relationnelle.
Tous les fichiers d'entrée doivent être dans l'ordre croissant de leur champ de jointure ; cela permet au programme de fonctionner plus rapidement. Le programme sort-dctrl(1) peut être utilisé pour ce faire.
join-dctrl traitera chaque fichier nommé sur la ligne de commande comme une table de base de données relationnelle. Un fichier appelé - représente le flux d'entrée standard du programme. Actuellement, exactement deux fichiers doivent être nommés.
Le flux d'entrée standard peut être utilisé comme entrée du programme conformément à l'indication précédente dans la section OPÉRANDES.
Toutes les entrées de join-dctrl sont au format d'un fichier de contrôle Debian.
Un fichier de contrôle Debian (dctrl) est une base de données semi-structurée avec une seule table conservée dans un fichier texte analysable par une machine. Une telle base est constituée d'un ensemble d'enregistrements ; chaque enregistrement est une association de noms de champ et de contenus de champ. Le fichier texte présente les enregistrements séparés par des lignes vides, tandis que chaque champ est constitué d'une ou plusieurs lignes non vides à l'intérieur d'un enregistrement. Un champ commence par son nom, suivi d'un deux-points, suivi par le contenu du champ. Les deux-points doivent rester sur la première ligne du champ, et la première ligne ne doit pas commencer par un espace. Les lignes suivantes, au contraire, doivent commencer par un espace (un ou plusieurs caractères espace ou tabulation).
Chaque fichier d'entrée doit être dans l'ordre croissant de son champ de jointure.
Les paramètres régionaux de l'environnement, en particulier la configuration du jeu de caractères, a une incidence sur l'interprétation des flux de caractères en entrée et en sortie.
Les signaux UNIX normalisés ont leur signification habituelle.
Toute la sortie est envoyée sur le flux de sortie standard. La sortie est au format d'un fichier de contrôle Debian, précédemment décrit dans la section FICHIERS D'ENTRÉE. La sortie sera dans l'ordre croissant de son champ de jointure, si ce champ est inclus dans la sortie.
Il n'y a aucun fichier de sortie.
Cet utilitaire renvoie 0 lors d'une exécution réussie. Un code de retour non nul incohérent est renvoyé si une erreur est détectée (c'est un bogue).
En cas d'erreur en entrée, la sortie sera partiellement ou complètement incorrecte. En cas d'erreur d'appel, le programme refusera de fonctionner.
Soit un fichier contenant des données de paquets binaires pour l'architecture AMD64 de la publication Squeeze de Debian (6.0), section main, nommé Packages dans le répertoire actuel. Supposons que les commandes sont exécutées sur un système Debian. Supposons de plus qu'aucun fichier stat ni pkg n'est déjà présent dans le répertoire actuel. Les commandes suivantes donnent, pour chaque paquet actuellement installé et disponible dans Debian Squeeze (6.0), la version actuellement installée (en tant qu'Ancienne-Version) et la version de Squeeze (en tant que Nouvelle-Version) :
$ sort-dctrl -kPackage /var/lib/dpkg/status > stat $ sort-dctrl -kPackage Packages > pkg $ join-dctrl -j Package \ -o 0,1.Version:Ancienne-Version,2.Version:Nouvelle-Version \ stat pkg
Le programme join-dctrl et cette page de manuel ont été écrits par Antti-Juhani Kaijanaho.
grep-dctrl(1), sort-dctrl(1), tbl-dctrl(1)
Cette traduction est maintenue à l'aide de l'outil po4a <URL:http://po4a.alioth.debian.org/> par l'équipe francophone de traduction de Debian.
Elle est maintenue par David Prévot david@tilapin.org et les membres de la liste debian-l10n-french@lists.debian.org depuis mars 2011.
Veuillez signaler toute erreur de traduction en écrivant à debian-l10n-french@lists.debian.org ou par un rapport de bogue sur le paquet dctrl-tools.
Vous pouvez toujours accéder à la version anglaise de ce document en utilisant la commande « man -L C section page_de_man ».