Yleismerkit Linux-järjestelmässä

aiemmista viesteistä olemme oppineet seuraavaa :

  1. käytä pwd löytääksesi nykyisen työhakemistomme
  2. cd päästäksesi hakemistoon
  3. ls luetteloidaksesi hakemiston sisällön
  4. file määrittääksesi tiedoston sisällön
  5. 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”

yleismerkit

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

tähden yleismerkki

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ä

jokerimerkki-tähti-F

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*.txtjossa
f määrittää, että tiedostonimen tulee olla falussa,
*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

yleismerkkikysymys

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 jossa
textFile 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 komento
ls 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

yleismerkin kiinnike

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

komentosulku abs

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

yleismerkkien luokkakomennot

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

yleismerkin luokan numero

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ää.