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 ( * )
- Příklad-1: Hledání konkrétního souboru s názvem souboru a ‚*‘
- Příklad – 2: Vyhledávání souboru s určitou příponou a ‚*‘
- Příklad – 3: Odstranění souboru tím, že částečnou shodu a ‚*‘
- Použít otazník (?)
- Příklad-1: Hledání souboru s názvem souboru a ‚?‘
- příklad -2: hledání souboru s příponou a ‚?‘
- Použití hranatých závorkách ()
- příklad -1: Vyhledávat soubory libovolného prodloužení s dvěma rozsahy hodnot
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 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ů.
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‘
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.
$ 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 ???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 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 *.*
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.