Bash Wildcard Tutorial

když potřebujeme hledat cokoli pomocí příkazů shellu, musíme definovat vzor pro vyhledávání. Zástupné znaky se používají k definování vzoru pro vyhledávání nebo porovnávání textu na datech řetězců v shellu bash. Dalším běžným použitím zástupných znaků je vytváření regulárních výrazů. Jak můžete použít různé typy zástupných znaků pro vyhledávání souborů, je uvedeno v tomto tutoriálu.

tři hlavní zástupné znaky jsou,

  • Hvězda nebo Hvězdička (*)
  • otazník (?)
  • hranaté závorky ()

hvězdička ( * ) se používá k hledání konkrétního znaku(znaků) pro nulu nebo vícekrát. Otazník (?) se používá k hledání pevného počtu znaků, kde každý otazník (?) označuje každý znak. Hranaté závorky se používají pro shodu se znaky definovaného rozsahu nebo skupiny znaků. Použití těchto znaků je uvedeno v další části tohoto tutoriálu.

použití hvězdičky ( * )

hvězdička ( * ) lze použít různými způsoby s příkazy shellu pro vyhledávání souborů. Různé použití hvězdičky ( * ) jsou uvedeny v následujících příkladech.

Příklad-1: Hledání konkrétního souboru s názvem souboru a ‚*‘

‚příkaz ls‘ se používá k nalezení seznamu souborů a složek aktuálního adresáře. je s*‘ příkaz vyhledá všechny soubory, jejichž jméno začíná na ‚s‘

$ ls
$ ls s*

Příklad – 2: Vyhledávání souboru s určitou příponou a ‚*‘

můžete vyhledávat libovolný soubor pomocí hvězdičky (*) a příponu souboru. Chcete-li vyhledávat všechny soubory s ‚.SH ‚ rozšíření z aktuálního adresáře pak spusťte následující příkaz z terminálu. Zde může být název souboru libovolný znak(y) a libovolný počet znaků.

$ ls*. sh

soubory různých rozšíření můžete také vyhledávat pomocí aterisku (*). Následující příkaz prohledá všechny soubory s příponou ‚.bash ‚nebo‘.PNG‘

$ ls *.raut *.PNG

Příklad – 3: Odstranění souboru tím, že částečnou shodu a ‚*‘

můžete použít hvězdičku (*) pro odpovídající nějaké názvem částečně. Následující příkaz odstraní soubor, který obsahuje slovo “ img “ v jakékoli části názvu souboru.

$ ls
$ rm *img*
$ ls

Použít otazník (?)

když znáte přesný počet znaků, které chcete vyhledat, pak otazník (?) lze použít zástupný znak. Následující příklady ukazují různé použití otazníku (?) zástupné.

Příklad-1: Hledání souboru s názvem souboru a ‚?‘

Předpokládejme, přípona souboru, celkový počet znaků souboru, a některé znaky souboru jsou známé, pak můžete použít tento zástupný znak pro vyhledávání souboru. Příkaz prohledá soubor, který má příponu ‚.PNG‘, slovo ‚ pic ‚ je na konci názvu souboru a název souboru je šest znaků dlouhý.

$ ls
$ ls ???fotka.PNG

příklad -2: hledání souboru s příponou a ‚?‘

Předpokládejme, že znáte název souboru a celkový počet znaků přípony souboru, pak můžete použít otazník (?) zástupný znak pro vyhledávání souboru. Následující příkaz prohledá soubor s názvem „mypic“ a přípona je dlouhá tři znaky.

$ ls
$ ls mypic.???

Použití hranatých závorkách ()

Jiný rozsah znaků nebo skupiny znaků, může být použit v hranatých závorkách () pro vyhledávání souborů na základě rozsahu.

příklad -1: Vyhledávat soubory libovolného prodloužení s dvěma rozsahy hodnot

následující příkaz bude hledat soubor, jehož název obsahuje libovolný znak v rámci ‚p-z‘ a jakékoli číslice v ‚0-9‘ a příponu souboru mohou být libovolné znaky.

$ ls
$ ls *.*

základní použití zástupných znaků je uvedeno v tomto tutoriálu. Můžete také použít zástupné znaky pro vytvoření libovolného vzoru regulárních výrazů pro provádění ověřovací práce.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.