Man page - scols-filter(5)

Packages contains this manual

Available languages:

en fr ro

Manual

SCOLS-FILTER

NOM
SYNTAXE
DESCRIPTION
NOTES SUR LA SYNTAXE
LIMITATIONS
AUTEURS
SIGNALER DES BOGUES
DISPONIBILITÉ

NOM

scols-filter - syntaxe pour les expressions de filtre de libsmartcols

SYNTAXE

expr: param
| ( expr )
| expr && expr | expr AND expr
| expr || expr | expr OR expr
| !expr | NOT expr
| expr == expr | expr EQ expr
| expr != expr | expr NE expr
| expr >= expr | expr GE expr
| expr <= expr | expr LE expr
| expr > expr | expr GT expr
| expr < expr | expr LT expr
| expr =˜ string
| expr !˜ string

param: entier
| virgule flottante
| chaĂźne
| booléen
| holder

entier: [0-9]*
| [0-9]*[KMGTPEZY]
| [0-9]*[KMGTPEZY]iB

virgule flottante: entier.entier

booléen: "true" | "false" | "TRUE" | "FALSE"

chaüne: "[ˆ\n\"]*" | '[ˆ\n\']*'

holder: [a-zA-Z][a-zA-Z_.%:/\-0-9]*

DESCRIPTION

L’expression de filtre peut ĂȘtre utilisĂ©e par l’application liĂ©e Ă  libsmartcols pour filtrer les donnĂ©es en sortie. L’application peut utiliser le filtre avant de collecter toutes les donnĂ©es de la sortie afin de rĂ©duire les ressources et amĂ©liorer la performance. Cela rend le filtre scols plus efficace que grep(1) sur la sortie complĂšte. Par exemple

lsblk --output NOM,ÉTIQUETTE,TYPESF --filter 'NOM=="sda1"'

aide lsblk(1) Ă  ne pas lire les ÉTIQUETTES pour tous les pĂ©riphĂ©riques blocs de udevd ou libblkid mais le lire uniquement pour le pĂ©riphĂ©rique sda1.

Le filtre peut aussi ĂȘtre utilisĂ© pour les colonnes qui ne sont pas utilisĂ©es dans la sortie.

NOTES SUR LA SYNTAXE

Une expression consiste en holders, params et opérateurs.

Le seul type de « holder » actuellement supportĂ© est le nom de la colonne. Le nom doit ĂȘtre utilisĂ© sans guillemets. Avant l’évaluation, l’application fait correspondre les noms des colonnes dans l’expression donnĂ©e avec les colonnes de la table de sortie et assigne le type de donnĂ©e de la colonne au « holder ». Le type par dĂ©faut est « chaĂźne ».

Le « param » représente une valeur directement. Les types de données actuellement supportés sont entiers, virgules flottantes, chaßnes et booléens.

Un opĂ©rateur travaille avec un ou deux opĂ©randes. Un opĂ©rateur a des attentes quant au type de donnĂ©e de ses opĂ©randes. Donner un type de donnĂ©e inattendu Ă  un opĂ©rateur provoque une erreur de syntaxe. La bibliothĂšque sait convertir les types de donnĂ©es, celui qui est prĂ©fĂ©rĂ© est toujours le type spĂ©cifiĂ© par « param » et dans le cas d’expressions avec des nombres et des virgules flottantes, la virgule flottante est prĂ©fĂ©rĂ©e.

Les opĂ©rateurs prenant deux opĂ©randes sont « and », « or », « eq », « ne », « le », « lt », « ge », « gt », « =˜ », « !˜ ». Les opĂ©rateurs avec un nom alphabĂ©tique ont des synonymes comme ceux du langage C : « && », « || », « == », « != », « < », « ⇐ », « >= » et « > ».

« ! » est le seul opĂ©rateur qui prend un opĂ©rande. Si aucun opĂ©rande n’est spĂ©cifiĂ©, l’expression est vraie si param ou holder ne sont pas vides. Par exemple, « --filter NOM » retournera les lignes oĂč la colonne NOM n’est pas vide.

« =˜ » et « !˜ » sont pour la correspondance des expressions rĂ©guliĂšres ; si une chaĂźne Ă  droite correspond (ou ne correspond pas pour « !˜ ») Ă  une expression rĂ©guliĂšre du cĂŽtĂ© gauche, le rĂ©sultat est vrai. L’opĂ©rande de droite doit ĂȘtre une chaĂźne littĂ©rale.

L’ordre des opĂ©rations entre les opĂ©rateurs est « or », « and » et « eq », « ne », « le », « gt », « ge », « =˜ », « !˜ », « not ».

LIMITATIONS

About float and integer typed values, the filter engine supports only non-negative numbers. The integer is unsigned 64-bit number, and float is long double. The integer may be followed by the multiplicative suffixes KiB, GiB, TiB, PiB, EiB, ZiB, and YiB (the "iB" is optional, e.g., "K" has the same meaning as "KiB").

AUTEURS

Karel Zak <kzak@redhat.com>

Based on original implementation from Masatake YAMATO <yamato@redhat.com>.

SIGNALER DES BOGUES

Pour signaler un bogue, utilisez le gestionnaire de bogues <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITÉ

La bibliothùque libsmartcols fait partie du paquet util-linux depuis la version 2.25. Elle est disponible sur l’archive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.