Zástupné znaky v Systému Linux
V předchozích příspěvků, jsme se dozvěděli následující :
- Použití
pwd
najít naše aktuální pracovní adresář -
cd
do adresáře - vypsat obsah adresáře
-
file
určit obsah souboru -
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“
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
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
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
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
, kdetextFile
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říkazls 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
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
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
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
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.