Provided by: dctrl-tools_2.23ubuntu1_amd64 bug

NOM

       join-dctrl - Réaliser des jointures relationnelles de données au format dctrl

SYNOPSIS

       join-dctrl [ options ] fichier fichier

       join-dctrl --version

       join-dctrl --help

DESCRIPTION

       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.

OPTIONS

       -1 champ, --1st-join-field=champ
              Indiquer le champ de jointure du premier fichier d'entrée.

       -2 champ, --2nd-join-field=champ
              Indiquer le champ de jointure du second fichier d'entrée.

       -j champ, --join-field=champ
              Indiquer un champ de jointure commun pour tous les fichiers.

       -a nofichier, --unpairable-from=nofichier
              Indiquer que les paragraphes non correspondants du premier (si 1 est donné)  ou  du
              second (si 2 est donné) fichier doivent être affichés.

       -o specchamp, --output-fields=specchamp
              Indiquer  quels  champs sont inclus dans la sortie. Les champs sont séparés par des
              virgules (plus d'une option -o peut aussi être utilisée). Chaque champ est  indiqué
              au  format  nofichier.champ dans lequel nofichier est le numéro du fichier d'entrée
              duquel le champ est tiré (soit 1 soit  2),  et  champ  donne  le  nom  du  champ  à
              utiliser.   En   particulier,  un  simple  0  peut  être  utilisé  à  la  place  de
              nofichier.champ pour faire référence à la valeur commune des champs de jointure.

              Le nom du champ (numéro de fichier non compris) est utilisé dans  la  sortie  comme
              nom  du champ. Cependant, un nom différent spécifique à la sortie peut être indiqué
              en ajoutant après l'indication du champ un deux-points suivi  du  nom  choisi  pour
              l'affichage.

              Par  exemple,  l'option  -o  0,1.Version:Ancienne-Version,2.Version  indique que le
              premier champ de n'importe quel enregistrement en sortie devrait être le  champ  de
              jointure,  le  deuxième  champ  devrait être Ancienne-Version dont les données sont
              tirées du champ Version du premier fichier d'entrée, et le troisième champ  devrait
              être  le  champ  Version  dont les données sont tirées du champ de même nom dans le
              second fichier d'entrée, et ce sont les seuls champs affichés en sortie.

              Si aucune option -o n'est donnée, tous  les  champs  de  tous  les  enregistrements
              joints sont inclus dans la sortie.

       -l niveau, --errorlevel=niveau
              Configurer   le   niveau   de  journalisation,  où  niveau  est  fatal,  important,
              informational  ou  debug.  La  disponibilité  de  debug  depend  des   options   de
              compilation.  Ces catégories sont ici données dans l'ordre : tous les messages émis
              lorsque fatal est choisi seront affichés pour un niveau  d'erreur  important,  etc.
              Par défaut, important est sélectionné.

       -V, --version
              Afficher les informations de version.

       -C, --copying
              Afficher  la  licence. La sortie est particulièrement longue, veuillez la rediriger
              quelque part, ou utiliser un tube  (vers  votre  afficheur  de  texte  préféré  par
              exemple).

       -h, --help
              Afficher une courte aide.

OPÉRANDES

       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.

STDIN

       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.

FICHIERS D'ENTRÉE

       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.

VARIABLES D'ENVIRONNEMENT

       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.

ÉVÉNEMENTS ASYNCHRONES

       Les signaux UNIX normalisés ont leur signification habituelle.

STDOUT

       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.

FICHIERS DE SORTIE

       Il n'y a aucun fichier de sortie.

CODE DE RETOUR

       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).

CONSÉQUENCE DES ERREURS

       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.

EXEMPLES

       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

AUTEUR

       Le programme join-dctrl et cette page de manuel ont été écrits par Antti-Juhani Kaijanaho.

VOIR AUSSI

       grep-dctrl(1), sort-dctrl(1), tbl-dctrl(1)

TRADUCTION

       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 ».

                                                                                    join-dctrl(1)