Uzziniet Linux

Linux aizstājējzīmes izskaidrotas ar 10 piemēriem

Linux aizstājējzīmes izskaidrotas ar 10 piemēriem

Aizstājējzīmes, a.k.a. meta rakstzīmes ir neizdevīga loma, meklējot konkrētus failu nosaukumus no līdzīgi nosauktu failu kaudzes. Piemēram, izmantojot aizstājējzīmes Linux, varat izmantot ls komandu,  rm komandu vai jebkuru citu Linux komandu šajā jautājumā vairākos failos, ja vien tie atbilst definētajiem kritērijiem.

Šajā lasījumā mēs apspriedīsim, kā jūs varat izmantot aizstājējzīmes Linux, lai pilnveidotu darbplūsmu un kļūtu produktīvāks. Bet vispirms apskatīsim visspēcīgākās un visbiežāk izmantotās aizstājējzīmes Linux:

  1. Zvaigznīte (*): (*) aizstājējzīme apzīmē jebkuru nezināmu rakstzīmju skaitu. Tas ir noderīgi, meklējot dokumentus vai failus, bet atceroties tikai daļu no tā nosaukuma.
  2. Jautājuma zīme (?): (?) aizstājējzīme apzīmē tikai vienu nezināmu rakstzīmi. Tas ir noderīgi, ja jums ir līdzīgi nosauktu failu saraksts un neesat pārliecināts par dažām rakstzīmēm.
  3. Rādītāji iekavās ([]): ([]) aizstājējzīme - 3. un nevis 1. iekava - tiek izmantota, lai saskaņotu visus iekavās definēto rakstzīmju gadījumus. Šī opcija ir ērta, strādājot ar lielajiem un mazajiem burtiem, kā redzēsim vēlāk.

Tagad es saprotu, ka visai šai informācijai nav jēgas, ja jūs nekad iepriekš neesat nodarbojies ar aizstājējzīmēm. Tomēr, lai palīdzētu jums novērst neskaidrības, mēs esam izveidojuši detalizētu rokasgrāmatu, kurā iekļauti 10 piemēri, lai pārliecinātos, ka pareizi saprotat aizstājējzīmju darbību un pats sākat tās lietot.

Failu nosaukumu saskaņošanas piemēri, izmantojot aizstājējzīmes

Lai sāktu, izmantosim visas iepriekš aizstātās aizstājējzīmes un redzēsim, kā tās izmantot, lai saskaņotu failu nosaukumus. Lai to izdarītu, mēs izmantosim šādu failu kopu:

  1. Šī komanda sakritīs ar visiem failu nosaukumiem, kas sākas ar burtu M un beidzot ar vienu vai vairākiem jebkura rakstura gadījumiem.
$ ls -l M *

Izeja:

Ievērojiet, kā tas atbilst tikai failiem, kas sākas ar lielajiem burtiem “M”, nevis ar mazajiem burtiem “m”. 

2. Šī komanda kopēs visus failu nosaukumus, sākot ar Mani dati un beidzot ar vienu vai vairākiem jebkura rakstura gadījumiem.

$ ls mani dati *

Izeja:

3. Šī komanda sakritīs ar visiem failiem, kas sākas ar burtu M, beidzot ar burtu N, un starp tām ir 1 rakstzīme.

$ ls M?N.sh

Izeja:

4. Šī komanda sakritīs ar visiem failiem, kas sākas ar burtu M, beidzot ar burtu N, bet starpā ir tikai 1 rakstzīme, tas ietilpst kvadrātiekavās definēto rakstzīmju sarakstā [PATSKAŅI].

$ ls M [AEIOU] N.sh

Izeja:

4 dažādu aizstājējzīmju apvienošanas piemēri, lai saskaņotu failu nosaukumus

Tagad, lai palielinātu efektivitāti, varat sajaukt un saskaņot šīs aizstājējzīmes, lai strādātu kopā un efektīvāk saskaņotu failu nosaukumus.

  1. Šī ir komanda, kas palīdzēs jums atrast jebkuru faila nosaukumu, kurā var būt 3 rakstzīmes (ieskaitot bez rakstzīmēm), kam seko kūka un beidzot ar vienu vai vairākiem jebkura rakstura gadījumiem.
$ ls ???kūka *

Izeja:

2. Šeit ir komanda, kas sakritīs ar visiem failu nosaukumiem, kas kvadrātiekavās sākas ar jebkuru no šīm rakstzīmēm [MNLOP] un beidzas ar vienu vai vairākiem jebkura rakstura gadījumiem.

Apskatīsim arī to, kas notiek, kad nomainām [MNLOP] ar [mnlop].

Tātad komandas, kuras mēs izmantosim, ir:

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

Izeja:

Kā redzat, jums jāzina lielie un mazie burti, kurus ievadāt iekavas aizstājējzīmē, jo tas ietekmēs rezultātu.

3. Šeit ir komanda, kas visus failu nosaukumus saskaņos ar jebkuru no šīm rakstzīmēm [MNLOP] kā pirmo jebkuru no šiem varoņiem [PATSKAŅI] kā otro, kam seko N, un beidzot ar vienu vai vairākiem jebkura rakstura gadījumiem.

$ ls [MNLOP] [AEIOU] N *

Izeja:

Ievērojiet, kā (*) aizstājējzīme palīdz tikai atrast visus failu nosaukumu paplašinājumus.4.

Šeit ir komanda, kas sakritīs ar visiem failu nosaukumiem, kas sākas ar vienu vai vairākiem jebkuras rakstzīmes gadījumiem, kas noved pie M, seko jebkura 1 rakstzīme, pēc tam seko N, un pēc tam beidzot ar vienu vai vairākiem jebkura rakstura gadījumiem.

$ ls * M?N *

Izeja:

Vietzīmju izmantošana rakstzīmju kopas saskaņošanai

Tagad jums vajadzētu būt darba izpratnei par aizstājējzīmju darbību. Tagad mēs varam koncentrēties uz dažiem uzlabotas lietošanas gadījumiem, kad aizstājējzīmes ir nenovērtējamas.

Piemēram, iekavas aizstājējzīme ļauj definēt rakstzīmju diapazonu, izmantojot [-] tā vietā, lai ierakstītu katru rakstzīmi. Tas var būt ļoti noderīgi, ja vēlaties norādīt rakstzīmju kopu un saskaņot failu nosaukumus, pamatojoties uz to, kur rakstzīmes parādās. 

Lai to izdarītu, mēs izmantosim šādu failu kopu, kā parādīts attēlā:

Kā redzat, mūsu izveidotais attēls ir failu saraksts, kas satur dažādus Pokemon datus.

Tagad, lai atrastu visus failu nosaukumus, kas sākas ar pokemons- kam seko skaitlis, pēc tam jebkurš burtciparu raksturs, atkal seko skaitlis un pēc tam beidzas ar vienu vai vairākiem jebkura rakstzīmes gadījumiem, mēs varam izmantot šādu komandu:

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

Izeja:

Daļa [0-9] apzīmē visas ciparu rakstzīmes starp 0 uz 9

Nākamā daļa [0-9a-zA-Z] apzīmē jebkuru rakstzīmju skaitu starp 0 uz 9, vai jebkuru mazo burtu starp a uz z, vai lielais burts starp A uz Z.

Kā tāds, ja mēs pārslēdzamies [0-9a-zA-Z] ar [0-9a-z], jūs varat redzēt, ka rezultāts neietver nevienu faila nosaukumu ar lielajiem burtiem norādītajā vietā.

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

Izeja:

Izmantojot aizstājējzīmes, lai noraidītu rakstzīmju kopu

Tāpat kā jūs varat norādīt rakstzīmju kopu, varat arī noraidīt rakstzīmju kopu, vienlaikus saskaņojot failu nosaukumus. Šeit ir piemērs, kā tas tiek darīts:

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

Izeja:

Tas atbilst visiem failu nosaukumiem, kas sākas ar pokemons- seko jebkura ciparu rakstzīme, pēc tam jebkura rakstzīme, izņemot mazos burtus, kam seko jebkura ciparu rakstzīme, un beidzot ar vienu vai vairākiem jebkuras rakstzīmes gadījumiem.

Izmantojot [!a-z], mēs noliedzam visu mazo burtu kopu. Tagad failu nosaukumi tiek saskaņoti ar jebkuru rakstzīmi, kas nav mazais burts.

Iesaiņošana

Tādējādi mēs esam nonākuši pie ātrās Linux aizstājējzīmju un to izmantošanas beigām. Īsumā visu apkopojot zvaigznīte (*) aizstājējzīme ir visnoderīgākā, ja zināt faila nosaukumu, bet ne paplašinājumu. The jautājuma zīme (?) aizstājējzīme var palīdzēt, ja aizmirstat dažas faila nosaukuma rakstzīmes. The kronšteins ([]) aizstājējzīme ir noderīga, ja vēlaties meklēšanu ietvert noteiktu rakstzīmju kopā.

Top 5 spēļu tveršanas kartes
Mēs visi esam redzējuši un mīlējuši straumēšanas spēles pakalpojumā YouTube. PewDiePie, Jakesepticye un Markiplier ir tikai daži no labākajiem spēlētā...
Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...