Wildcards

1. Wildcards

Wildcards, někdy uváděné také jako expansní operátory, jsou symboly se speciální funkcí. Jejich použití v příkazové řádce umožní expandovat textový řetězec co do počtu nebo typu znaků v místě, kde je expansní operátor uveden. Expansní operátory lze v rámci jednoho příkazu kombinovat.

Expansními operátory jsou

  • * (hvězdička)
  • ? (otazník)
  • [znak]


Hvězdička (*) nahrazuje v textu libovolný počet znaků.



Otazník (?) nahrazuje v textu právě jeden znak.



Použití hranatých závorek umožňuje definovat výčet konkrétních znaků, které se mohou vyskytovat na pozici dané expansním operátorem. Seznam může být dán prostým výčtem znaků, rozsahem znaků nebo daný znakovou třídou. Výběr znaků je také možné negovat pomocí operátoru ! (vykřičník).

Výčet znaků



Rozsah znaků



Znakové třídy

Existuje mnoho znakových tříd, které lze v expansi využít. Následuje seznam těch nejpoužívanějších

  • [:alpha:] = písmeno abecedy
  • [:digit:] = číslo
  • [:alnum:] = alfanumerický znak
  • [:lower:] = malé písmeno
  • [:upper:] = velké písmeno
  • [:space:] = všechny typy horizontálních a vertikálních mezer
  • [:blank:] = všechny typy horizontálních mezer
  • [:print:] = všechny tisknutelné znaky včetně mezery
  • [:graph:] = všechny tisknutelné znaky bez mezery
  • [:punct:] = všechny znaky s interpunkcí



Negace výběru znaků