Man page - scols-filter(5)
Packages contains this manual
- getopt(1)
- x86_64(8)
- zramctl(8)
- findfs(8)
- blockdev(8)
- ipcmk(1)
- linux64(8)
- ldattach(8)
- findmnt(8)
- unshare(1)
- uclampset(1)
- partx(8)
- lscpu(1)
- flock(1)
- fallocate(1)
- setterm(1)
- terminal-colors.d(5)
- setsid(1)
- setarch(8)
- lsns(8)
- adjtime_config(5)
- chcpu(8)
- runuser(1)
- rtcwake(8)
- rev(1)
- lsipc(1)
- blkdiscard(8)
- nsenter(1)
- whereis(1)
- dmesg(1)
- fsck(8)
- blkid(8)
- ipcs(1)
- mcookie(1)
- lsblk(8)
- readprofile(8)
- switch_root(8)
- wdctl(8)
- mountpoint(1)
- lsmem(1)
- fsfreeze(8)
- i386(8)
- pivot_root(8)
- swaplabel(8)
- scols-filter(5)
- getty(8)
- chmem(8)
- chrt(1)
- agetty(8)
- blkzone(8)
- more(1)
- choom(1)
- mkswap(8)
- wipefs(8)
- taskset(1)
- lslocks(8)
- linux32(8)
- ionice(1)
- isosize(8)
- su(1)
- rename.ul(1)
- prlimit(1)
- namei(1)
- lslogins(1)
- ipcrm(1)
- fstrim(8)
- mkfs(8)
- hardlink(1)
- sulogin(8)
- setpriv(1)
apt-get install util-linux
Available languages:
en fr roManual
SCOLS-FILTER
NOMSYNTAXE
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/>.