Naučite Linux

Zamjenski znakovi u Linuxu objašnjeni su s 10 primjera

Zamjenski znakovi u Linuxu objašnjeni su s 10 primjera

Zamjenski znakovi, a.k.a. meta znakovi, Božji su dar kada je riječ o pretraživanju određenih imena datoteka iz gomile datoteka s sličnim nazivom. Na primjer, pomoću zamjenskih znakova u Linuxu možete koristiti ls naredba,  rm naredba, ili bilo koja druga Linux naredba u tom smislu, na više datoteka ako odgovaraju definiranim kriterijima.

U ovom čitanju razgovarat ćemo o tome kako možete koristiti zamjenske znakove u Linuxu kako biste pojednostavili svoj tijek rada i postali produktivniji. No, pogledajmo najprije najsnažnije i najčešće korištene zamjenske znakove u Linuxu:

  1. Zvjezdica (*): The (*) zamjenski znak predstavlja bilo koji broj nepoznatih znakova. Ovo je korisno kada tražite dokumente ili datoteke, ali pamtite samo dio imena.
  2. Znak pitanja (?): The (?) zamjenski znak predstavlja samo jedan nepoznati znak. To je korisno kada imate popis datoteka s istim nazivom i niste sigurni u nekoliko znakova.
  3. Znakovi u zagradama ([]): The ([]) zamjenski znak - 3. zagrada, a ne 1. zagrada - koristi se za podudaranje bilo koje pojave znakova definiranih unutar zagrada. Ova je opcija korisna kada se radi s velikim i malim slovima, kao što ćemo vidjeti kasnije.

Sad shvaćam da sve ove informacije nemaju smisla ako se nikada prije niste bavili zamjenskim znakovima. Međutim, kako bismo vam pomogli razjasniti zbunjenost, sastavili smo detaljan vodič, uključujući 10 primjera, kako bismo bili sigurni da pravilno razumijete funkciju zamjenskih znakova i sami ih počeli koristiti.

Primjeri podudaranja naziva datoteka pomoću zamjenskih znakova

Za početak, upotrijebimo sve razne zamjenske znakove o kojima smo ranije razgovarali i vidjet ćemo kako ih koristiti za podudaranje imena datoteka. Da bismo to učinili, koristit ćemo sljedeći skup datoteka:

  1. Ova će naredba odgovarati svim imenima datoteka koja počinju slovom M i završava s jednom ili više pojava bilo kojeg lika.
$ ls -l M *

Izlaz:

Primijetite kako se podudara samo s datotekama koje počinju velikim slovom „M“, a ne malim slovom „m“. 

2. Ova naredba će kopirati sva imena datoteka koja počinju sa Moji podaci i završava s jednom ili više pojava bilo kojeg znaka.

$ ls Moji podaci *

Izlaz:

3. Ova naredba podudarat će se sa svim datotekama koje počinju slovom M, završavajući slovom N, i ima bilo koji 1 znak između.

$ ls M?N.sh

Izlaz:

4. Ova naredba podudarat će se sa svim datotekama koje počinju slovom M, završavajući slovom N, ali posjedovanje samo 1 znaka između pripada popisu znakova definiranih unutar uglatih zagrada [AEIOU].

$ ls M [AEIOU] N.sh

Izlaz:

4 primjera kombiniranja različitih zamjenskih znakova radi podudaranja imena datoteka

Sada, kako biste povećali svoju učinkovitost, možete kombinirati i podudarati ove zamjenske znakove kako biste zajedno radili i bili učinkovitiji u podudaranju imena datoteka.

  1. Ovdje je naredba koja će vam pomoći da pronađete bilo koje ime datoteke koje može imati bilo koja 3 znaka (uključujući nijedan znak) iza kojih slijedi torta i završava s jednom ili više pojava bilo kojeg lika.
$ ls ???torta*

Izlaz:

2. Ovdje je naredba koja će odgovarati svim imenima datoteka koja počinju s bilo kojim od ovih znakova u uglastim zagradama [MNLOP] i završavaju s jednom ili više pojava bilo kojeg karaktera.

Pogledajmo i što se događa kada zamijenimo [MNLOP] s [mnlop].

Naredbe koje ćemo koristiti su:

$ ls [MNLOP] *
$ ls [mnlop] *

Izlaz:

Kao što vidite, morate biti svjesni velikih i malih slova koja unosite u zamjenski znak zagrade, jer će to utjecati na rezultat.

3. Ovdje je naredba koja će podudarati sva imena datoteka s bilo kojim od ovih znakova [MNLOP] kao prvi, bilo koji od ovih znakova [AEIOU] kao drugi, a slijedi N, i na kraju završava s jednom ili više pojava bilo kojeg lika.

$ ls [MNLOP] [AEIOU] N *

Izlaz:

Primijetite kako (*) wildcard samo pomaže u pronalaženju svih nastavaka imena datoteka.4.

Evo naredbe koja će odgovarati svim imenima datoteka koja započinju s jednom ili više pojava bilo kojeg znaka koji vodi do M, slijedi bilo koji 1 znak, a zatim slijedi N, a zatim završava s jednom ili više pojava bilo kojeg lika.

$ ls * M?N *

Izlaz:

Korištenje zamjenskih znakova za podudaranje skupa znakova

Do sada biste trebali dobro razumjeti kako funkcioniraju zamjenski znakovi. Sada se možemo usredotočiti na neke slučajeve napredne upotrebe gdje su zamjenski znakovi neprocjenjivi.

Na primjer, zamjenski zamjenski znak omogućuje vam definiranje raspona znakova pomoću [-] umjesto da upišete svaki lik. To može biti izuzetno korisno kada želite odrediti skup znakova i podudarati imena datoteka na temelju mjesta na kojem se znakovi pojavljuju. 

Da bismo to učinili, koristit ćemo sljedeći skup datoteka, kao što je prikazano na slici:

Kao što vidite, slika koju smo stvorili je popis datoteka koje sadrže različite Pokemon podatke.

Sada da pronađemo sva imena datoteka koja počinju sa pokemon- nakon čega slijedi broj, zatim bilo koji alfanumerički znak, opet slijedi broj, a zatim završavajući s jednim ili više pojavljivanja bilo kojeg znaka, možemo upotrijebiti sljedeću naredbu:

$ ls pokemon- [0-9] [0-9a-zA-Z] [0-9] *

Izlaz:

Dio [0-9] predstavlja bilo koji numerički znak između 0 do 9

Sljedeći dio [0-9a-zA-Z] predstavlja bilo koji broj znakova između 0 do 9, ili bilo koje malo malo slovo između a do z, ili veliko slovo između A do Z.

Kao takvi, ako se isključimo [0-9a-zA-Z] s [0-9a-z], možete vidjeti da rezultat ne uključuje naziv datoteke s velikim slovima na određenom mjestu.

$ ls pokemon- [0-9] [0-9a-z] [0-9] *

Izlaz:

Korištenje zamjenskih znakova za negaciju skupa znakova

Kao što možete odrediti skup znakova, tako možete poništiti skup znakova dok se podudarate s imenima datoteka. Evo primjera kako se to radi:

$ ls pokemon- [0-9] [!a-z] [0-9] *

Izlaz:

Ovo odgovara svim nazivima datoteka koji počinju sa pokemon- slijedi bilo koji numerički znak, zatim bilo koji znak osim malih slova, slijedi bilo koji numerički znak i na kraju završava s jednom ili više pojava bilo kojeg znaka.

Koristeći [!a-z], negiramo skup svih malih slova. Sada se nazivi datoteka podudaraju s bilo kojim znakom koji nije malo slovo.

Završavati

Dakle, to nas dovodi do kraja našeg brzog uvida u zamjenske znakove za Linux i kako ih koristiti. Rezimirajući sve, ukratko, zvjezdica (*) zamjenski znak je najkorisniji kada znate naziv datoteke, ali ne i ekstenziju. The upitnik (?) zamjenski znak može vam pomoći ako zaboravite nekoliko znakova imena datoteke. The zagrada ([]) Zamjenski znak je koristan kada želite sadržavati svoje pretraživanje unutar skupa definiranih znakova.

Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...
Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...