Dilib, module StrDict, commande StrDictSelect : Différence entre versions

De Wicri Outils
imported>Jacques Ducloy
m (1 révision importée)
imported>Jacques Ducloy
(Synopsis)
 
(3 révisions intermédiaires par le même utilisateur non affichées)
Ligne 13 : Ligne 13 :
 
}}
 
}}
 
{{Fin 2 colonnes}}
 
{{Fin 2 colonnes}}
==Synosis==
+
==Synopsis==
<code>
+
 
:'''StrDictSelect''' '''-'''srx '''-t''' ''dictTable'' [ '''-t''' ''dictTable'' ] ... ['''-k''' ''key] ...  
+
:<code>'''StrDictSelect''' '''-'''srx '''-t''' ''dictTable'' <nowiki>[</nowiki> '''-t''' ''dictTable'' ] ... <nowiki>[</nowiki>'''-k''' ''key] ... </code>
</code>  
+
 
 
==Options==
 
==Options==
 
===Options générales===
 
===Options générales===

Version actuelle datée du 9 août 2020 à 17:02

LogoDilib.gif
Panneau travaux.png
Bibliothèque Dilib (ressources numériques)
Module StrDict

La commande StrDictSelect est utilisée pour faire des opérations dans un flot de données Sxml ou tabulées à l'aide de tableaux tableaux associatifs.

 

Synopsis

StrDictSelect -srx -t dictTable [ -t dictTable ] ... [-k key] ...

Options

Options générales

-t dictTable :
Cette option (obligatoire et répétable) permet de désigner la ou les tables concernées par les opérations de sélection.

Options utilisables en mode clé

-k key :
Cette option implique un fonctionnement en mode clé. Si la table contient une entrée key la valeur est imprimée sur le flot de sortie.
-r
Si cette option est présente la clè est également imprimée sur le flot d'entrée.

Options utilisables en mode flot de données

-x
(élimination) Si la clé de l'enregistrement d'entrée est présente dans les tables, cet enregistrement n'est pas recopié sur le flot de sortie.
-s
(sélection) Si la clé de l'enregistrement d'entrée est présente dans les tables, cet enregistrement est recopié sur le flot de sortie.
-r
associé à l'option -s, cette option permet d'effectuer une substitution de clé avant la copie. La valeur associée à la clé dans la table devient la nouvelle clé de l'enregistrement recopié.

Exemple d'emploi

Dans la table multilingue EuroVoc, élimination des entrées correspondant à un pays.

StrDictSelect -x -t $DILIB/data/Wicri/Metadata/CountryToPays.tab < $DILIB/data/Eurovoc/En2Fr.tab

Fabrication d'une table « nom de pays en français vers nom de pays en anglais » à partir ces codes ISO à 3 caractères.

WicriGetPage -l wicri-meta.en -p "ISO_3166-1"          \
  | MediaWikiCleanTable |MediaWikiTable2SxmlRowCol     \
  | MediaWikiTableTransformCol -k3 -V1                 \
  | StrDictSelect -t /Users/ducloy/Documents/Dilib/V0.5/V0.5.70/Main/data/Wicri/Metadata/IsoC3ToPays.tab -sr