Yleismerkit Linux-järjestelmässä
aiemmista viesteistä olemme oppineet seuraavaa :
- käytä
pwd
löytääksesi nykyisen työhakemistomme -
cd
päästäksesi hakemistoon -
ls
luetteloidaksesi hakemiston sisällön -
file
määrittääksesi tiedoston sisällön -
less
nähdäksesi tekstitiedostojen sisällön
nyt näyttää puuttuvan, miten voimme manipuloida tiedostoja ja hakemistoja/kansioita.
mutta ennen kuin voimme aloittaa tiedostojen ja kansioiden manipuloinnin, meidän on tiedettävä jotain muuta.
koska Linux-järjestelmä käyttää tiedostonimeä niin paljon, se tarjoaa meille erikoismerkkejä, joiden avulla voimme nopeasti määrittää tiedostonimien ryhmät. Näitä erikoismerkkejä kutsutaan jokerimerkeiksi.
okei, jokerimerkit näyttävät erittäin hyödyllisiltä, mutta mitkä merkit edustavat jokerimerkkejä ja miten niitä käytetään?
Katsotaanpa kaikkia yleismerkkejä, jotka shell tarjoaa ”the Linux Command Line”
okay so we know what wildcards are, let ’ s go through some examples to understand the use of these wildcards:
- luetteloi kaikki päättyvät tiedostot .txt
yllä olevassa esimerkissä käytämme ensin ls
– komentoa luetteloidaksemme hakemiston sisällön ja sitten koska halusimme vain tiedostot, jotka päättyvät .txt
, käytimme yleismerkkiä *
ja loimme komennon ls *.txt
joten hajotetaan komento
ls *.txt
missä*
sopii mihin tahansa merkkiin ja*.txt
tarkoittaa mitä tahansa tiedostoon, joka päättyy .txt.
- luetteloi kaikki .TXT-tiedostot alkavat F: llä
yllä olevassa esimerkissä käytetään ensin ls *.txt
– komentoa luetteloimaan hakemiston sisältö ”.txt ” lopussa ja sitten koska halusimme vain tiedostot ja kansiot, jotka alkavat f
ja päättyvät .txt
, käytimme yleismerkkiä *
ja loimme komennon ls f*.txt
.
joten hajotetaan komento
ls f*.txt
jossa f
määrittää, että tiedostonimen tulee olla f
alussa,*
määrittää, että välissä voi olla mitä tahansa merkkejä ja.txt
tarkoittaa mitä tahansa tiedostoa, jolla on .txt lopussa.
- luetteloi kaikki .TXT tiedostoja, jotka alkavat ”textFile” ja on täsmälleen 1 merkki sen jälkeen. Esimerkiksi textFile9.txt
edellä mainitussa esimerkissä listasimme ensin kaikki hakemiston tekstitiedostot käyttäen ls *.txt
ja sitten käytimme yleismerkkiä ?
ja loimme komennon ls textFile?.txt
suodattamaan tuloksia vaatimuksemme mukaan
joten hajotetaan komento
ls textFile?.txt
jossatextFile
määrittää, että Tiedostojen tulee alkaa ”textfile”
one ?
after the textFile
since we wanted files that have tismalleen one character after ”textfile”.txt
means any file that have .txt lopussa.
niin samalla tavalla, jos tarvittiin .TXT tiedostoja, jotka alkoivat ”someText” ja on täsmälleen kolme merkkiä sen jälkeen luomme komentols someText???.txt
nyt ?
sallii meidän olla geneerisiä suodattimellamme eli se edustaa mitä tahansa yksittäistä merkkiä, mutta entä jos haluamme suodattaa tuloksemme vielä enemmän
mitä jos haluaisimme saada vain tiedostot ja kansiot, joissa on numerot 2, 4 tai 6.
joten tiedosto voi alkaa millä tahansa merkillä ja loppua millä tahansa merkillä, mutta sen tulisi sisältää vähintään yksi kolmesta numerosta
yllä olevassa esimerkissä käytimme yleismerkkiä ja loimme komennon
ls **
saadaksemme halutut tulokset.
joten hajotetaan komento
ls **
jos*
edustaa mitä tahansa merkkiä, että tiedosto ja kansiot, joiden numero on joko 2 tai 4 tai 6
vastaavasti, selvitetään
- tiedostot ja kansiot, jotka alkavat joko kirjaimella a tai b tai S
yllä olevassa esimerkissä käytimme yleismerkkiä ja loimme komennon
ls *
saadaksemme halutut tulokset.
so let ’ s break down the command
ls *
where*
edustaa mitä tahansa merkkiä edustavat sitä tiedostoa ja kansioita, jotka alkavat joko A: lla tai b: llä tai S: llä
Okay so till now we have see the use of wildcards *
, ?
, and now let us katso, mitkä ovat yleismerkit ja miten niitä käytetään
yllä oleva taulukko sisältää yleisimmin käytetyt yleismerkit. Nyt otetaan esimerkki ymmärtää käytön luokan jokerikortti.
- listaa kaikki tiedostot ja kansiot, jotka eivät pääty numeroon
yllä olevassa esimerkissä käytimme yleismerkkiä ]
ja loimme komennon ls *]
saadakseen halutut tulokset.
joten hajotetaan komento
ls *]
jossa*
edustaa mitä tahansa merkkiä!
edustaa sitä negaatiota edustaa mitä tahansa numeroa
aivan kuten yllä olevassa esimerkissä, voidaan käyttää myös muita luokkia
Okei, joten siinä kaikki tietoja Jokereista, meillä on nyt tehokas työkalu sormenpäissämme.
joten olemme tehneet yleismerkit Linux-järjestelmässä ja seuraavassa osassa aloitamme joitakin erittäin hyödyllisiä komentoja tiedostojen ja kansioiden manipulointiin Linux-järjestelmässä.
toivottavasti ymmärsit jokerimerkit ja niiden käytön Linux-järjestelmässä. Kertokaa, jos on kysyttävää.