Zástupné znaky v Systému Linux

V předchozích příspěvků, jsme se dozvěděli následující :

  1. Použití pwd najít naše aktuální pracovní adresář
  2. cd do adresáře
  3. vypsat obsah adresáře
  4. file určit obsah souboru
  5. less zobrazit textový obsah souboru

Teď, co se zdá být chybí, je, jak můžeme manipulovat soubory a adresáře/složky.

ale než začneme s manipulací se soubory a složkami, musíme vědět něco jiného.

vzhledem k tomu, že systém Linux používá název souboru natolik, že nám poskytuje speciální znaky, které nám pomáhají rychle určit skupiny názvů souborů. Tyto speciální znaky se nazývají zástupné znaky.

dobře, zástupné znaky se zdají být velmi užitečné, ale jaké znaky představují zástupné znaky a jak je používáme?

Pojďme se podívat na všechny zástupné znaky, které shell poskytuje laskavým svolením „The Linux Command Line“

zástupné znaky

Dobře, takže víme, co zástupné znaky jsou, pojďme projít některé příklady k pochopení použití těchto zástupných znaků:

  • seznam všech souborů končících .txt

hvězda zástupný znak

Ve výše uvedeném příkladu, poprvé jsme se použít příkaz seznam obsahu adresáře a potom, co jsme chtěli jen soubory, které končí s .txt můžeme použít zástupný znak * a vytvořil příkaz ls *.txt

Takže pojďme rozebrat příkaz

ls *.txt, kde
* odpovídá libovolný znak a
*.txt znamená, že každý soubor, který končí .txt.

  • seznam všech .txt soubory begininig s f

zástupný znak-hvězda-f

Ve výše uvedeném příkladu, jsme se poprvé použít ls *.txt příkaz seznam obsahu adresáře „.txt “ na konci a poté, co jsme chtěli pouze soubory a složky, které začínají f a končí .txt, jsme použili zástupný znak * a vytvořili příkaz ls f*.txt.

Takže pojďme rozebrat příkaz

ls f*.txt, kde
f určuje, že název souboru by měl mít f na začátku,
* určuje, že tam může být libovolné znaky mezi a
.txt znamená, že soubor, který má .txt na konci.

  • seznam všech .txt soubory, které začínají „textFile“ a mají přesně 1 znak po tom. Například textFile9.txt

zástupné otázku,

Ve výše uvedeném příkladu, jsme první uvedeny všechny textové soubory v adresáři pomocí ls *.txt a pak můžeme použít zástupný znak ? a vytvořil příkaz ls textFile?.txt filtrovat výsledky podle našeho požadavku

Takže pojďme rozebrat příkaz

ls textFile?.txt, kde
textFile určuje, které soubory by měl začít s „textového souboru“
? po textFile protože jsme chtěli, soubory, které mají přesně jeden znak po „textového souboru“
.txt znamená, že soubor, který má .txt na konci.

takže podobně, pokud jsme potřebovali .txt soubory, které začalo s „nějakýtext“ a mají přesně tři znaky po které jsme se vytvořit příkaz
ls someText???.txt

Nyní ? nám umožňuje být obecný s naší filtr, tj. představuje jeden libovolný znak, ale co když budeme chtít filtrovat náš výsledek ještě více

Co kdybychom se chtěli dostat pouze soubory a složky, které mají čísla 2, 4, nebo 6.

Takže soubor může začít s jakoukoli postavu a konci s jakoukoli postavu, ale mělo by obsahovat alespoň jedno ze tří čísel

zástupný držák

Ve výše uvedeném příkladu jsme použili zástupné a vytvořil příkaz ls ** získat požadované výsledky.

Takže pojďme rozebrat příkaz

ls **, kde
* reprezentuje libovolný znak
představují, že soubory a složky buď číslo 2 nebo 4 nebo 6

Podobně, pojďme zjistit,

  • soubory a složky, které začínají buď písmeno a, nebo b nebo s

příkaz držák abs

Ve výše uvedeném příkladu jsme použili zástupné a vytvořil příkaz ls * získat požadované výsledky.

Takže pojďme rozebrat příkaz

ls *, kde
* reprezentuje libovolný znak
představují, že soubory a složky, které začínají s buď a, nebo b nebo s

Dobře, takže až nyní jsme viděli, použití zástupných znaků *, ?, a nyní se podívejme na to, co jsou třídy zástupné znaky a jak je používáme

zástupné znaky třídy příkazy

výše uvedená tabulka obsahuje nejčastěji používané třídy zástupné znaky. Nyní si vezměme příklad, abychom pochopili použití třídy zástupných znaků.

  • Seznam všech souborů a složek, které nekončí s řadou

zástupné třídy číslice

Ve výše uvedeném příkladu jsme použili zástupné ] a vytvořil příkaz ls *] získat požadované výsledky.

Takže pojďme rozebrat příkaz

ls *], kde
* reprezentuje libovolný znak
! představují, že negace
představuje jakékoli číslo

Stejně jako výše uvedený příklad, můžeme použít další třídy, stejně

Ok, takže je to všechno o zástupné znaky, nyní máme silný nástroj v našich rukou.

takže jsme hotovi s zástupnými znaky v systému Linux a v další části začneme s některými velmi užitečnými příkazy pro manipulaci se soubory a složkami v systému Linux.

doufám, že jste pochopili zástupné znaky a použití zástupných znaků v systému Linux. Prosím, dejte mi vědět, pokud máte nějaké dotazy.