Sužinokite „Linux“

„Linux“ pakaitos simboliai paaiškinti pateikiant 10 pavyzdžių

„Linux“ pakaitos simboliai paaiškinti pateikiant 10 pavyzdžių

Pakaitiniai simboliai, a.k.a. meta simboliai yra nelaimingi, kai reikia ieškoti tam tikrų failų pavadinimų iš panašių pavadinimų failų krūvos. Pavyzdžiui, naudodami pakaitos simbolius sistemoje „Linux“, galite naudoti ls komandą,  rm komandą arba bet kurią kitą „Linux“ komandą šiuo klausimu keliuose failuose, jei tik jie atitinka apibrėžtus kriterijus.

Šiame skaityme aptarsime, kaip galite naudoti „Linux“ pakaitos simbolius, kad supaprastintumėte savo darbo eigą ir taptumėte našesni. Bet pirmiausia pažvelkime į galingiausius ir dažniausiai naudojamus „Linux“ pakaitos simbolius:

  1. Žvaigždutė (*): (*) pakaitos simbolis reiškia bet kokį nežinomų simbolių skaičių. Tai naudinga ieškant dokumentų ar failų, bet atsimenant tik dalį jų pavadinimo.
  2. Klausiamasis ženklas (?): (?) pakaitos simbolis reiškia tik vieną nežinomą simbolį. Tai naudinga, kai turite panašiai pavadintų failų sąrašą ir nesate tikri dėl kelių simbolių.
  3. Skliausteliniai simboliai ([]): ([]) pakaitos simbolis - 3 skliaustelis, o ne 1 skliaustas - naudojamas norint suderinti bet kokius skliaustuose apibrėžtus simbolius. Ši parinktis yra patogu tvarkant didžiųjų ir mažųjų raidžių failus, kaip pamatysime vėliau.

Dabar suprantu, kad visa ši informacija neturi prasmės, jei dar niekada nesusidūrėte su pakaitomis. Tačiau norėdami padėti jums pašalinti savo painiavą, mes parengėme išsamų vadovą, kuriame yra 10 pavyzdžių, kad įsitikintumėte, jog tinkamai suprantate pakaitinių simbolių funkciją ir patys pradedate juos naudoti.

Failų pavadinimų derinimo naudojant pakaitalus pavyzdžiai

Norėdami pradėti, naudokime visus įvairius pakaitos simbolius, kuriuos aptarėme anksčiau, ir sužinokime, kaip juos naudoti failų pavadinimams suderinti. Norėdami tai padaryti, naudosime šį failų rinkinį:

  1. Ši komanda atitiks visus failų pavadinimus, prasidedančius raide M ir baigiant vienu ar keliais bet kokio pobūdžio simboliais.
$ ls -l M *

Išvestis:

Atkreipkite dėmesį, kaip jis tinka tik failams, prasidedantiems didžiosiomis raidėmis „M“, o ne mažosiomis raidėmis „m“. 

2. Ši komanda nukopijuos visus failų vardus, prasidedančius Mano duomenys ir baigiant vienu ar keliais bet kokio pobūdžio simboliais.

$ ls mano duomenys *

Išvestis:

3. Ši komanda atitiks visus failus, prasidedančius raide M, baigiantis laišku N, ir tarp jų turi bet kurį 1 simbolį.

$ ls M?N.sh

Išvestis:

4. Ši komanda atitiks visus failus, prasidedančius raide M, baigiantis laišku N, bet turint tik vieną simbolį tarp jų, priklauso kvadratiniuose skliaustuose apibrėžtų simbolių sąrašas [AEIOU].

$ ls M [AEIOU] N.sh

Išvestis:

4 skirtingų pakaitinių simbolių derinimo su failų pavadinimais pavyzdžiai

Dabar, norėdami padidinti savo efektyvumą, galite sumaišyti ir suderinti šiuos pakaitos simbolius, kad galėtumėte dirbti kartu ir efektyviau suderinti failų pavadinimus.

  1. Čia yra komanda, kuri padės jums rasti bet kokį failo pavadinimą, kuriame gali būti bet kokie 3 simboliai (įskaitant be simbolių), po kurių eina tortas ir baigiant vienu ar keliais bet kokio pobūdžio simboliais.
$ ls ???tortas*

Išvestis:

2. Čia yra komanda, kuri atitiks visus failų pavadinimus, prasidedančius bet kuriuo iš šių simbolių laužtiniuose skliaustuose [MNLOP] ir baigiasi vienu ar keliais bet kokio pobūdžio simboliais.

Pažiūrėkime, kas atsitiks, kai pakeisime [MNLOP] su [mnlop].

Taigi komandos, kurias naudosime, yra:

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

Išvestis:

Kaip matote, turite žinoti didžiąsias ir mažąsias raides, kurias įvedate į pakabos pakaitos simbolį, nes tai turės įtakos rezultatui.

3. Čia yra komanda, kuri suderins visus failų pavadinimus su bet kuriuo iš šių simbolių [MNLOP] kaip pirmasis, bet kuris iš šių veikėjų [AEIOU] kaip antrą, po jo N, ir galiausiai baigiantis vienu ar keliais bet kokio pobūdžio personažais.

$ ls [MNLOP] [AEIOU] N *

Išvestis:

Atkreipkite dėmesį, kaip (*) pakaitos simbolis tik padeda rasti visus failų vardų plėtinius.4.

Čia yra komanda, kuri atitiks visus failų pavadinimus, prasidedančius vienu ar daugiau bet kurio simbolio, vedančio į M, po kurio bet kuris simbolis, po to - N, ir tada baigiant vienu ar keliais bet kokio pobūdžio simboliais.

$ ls * M?N *

Išvestis:

Pakačių naudojimas norint suderinti simbolių rinkinį

Iki šiol turėtumėte gerai suprasti, kaip veikia pakaitos simboliai. Dabar galime sutelkti dėmesį į kai kuriuos pažangaus naudojimo atvejus, kai pakaitos simboliai yra neįkainojami.

Pavyzdžiui, laikiklio pakaitos simbolis leidžia apibrėžti simbolių diapazoną naudojant [-] užuot išrinkęs kiekvieną simbolį. Tai gali būti labai naudinga, kai norite nurodyti simbolių rinkinį ir suderinti failų pavadinimus pagal tai, kur simboliai rodomi. 

Norėdami tai padaryti, naudosime šį failų rinkinį, kaip parodyta paveikslėlyje:

Kaip matote, mūsų sukurtas vaizdas yra failų, kuriuose yra skirtingų „Pokemon“ duomenų, sąrašas.

Dabar rasite visus prasidedančius failų pavadinimus pokemonas- po kurio seka skaičius, tada bet kuris raidinis ir skaitinis simbolis, po kurio vėl įrašomas skaičius, o tada baigiant vienu ar daugiau bet kurio simbolio, galime naudoti šią komandą:

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

Išvestis:

Dalis [0–9] žymi bet kokius skaitmeninius simbolius tarp 0 į 9

Kita dalis [0-9a-zA-Z] žymi bet kokį simbolių skaičių tarp 0 į 9, arba bet kokia mažoji raidė tarp jų a į z, arba didžiosios raidės tarp A į Z.

Kaip toks, jei mes išjungsime [0-9a-zA-Z] su [0–9a – z], galite pamatyti, kad į rezultatą neįtraukiamas failo pavadinimas su didžiosiomis raidėmis nurodytoje vietoje.

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

Išvestis:

Pakačių naudojimas simbolių rinkiniui paneigti

Panašiai kaip galite nurodyti simbolių rinkinį, taip pat galite paneigti simbolių rinkinį, suderindami failų pavadinimus. Štai pavyzdys, kaip tai daroma:

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

Išvestis:

Tai atitinka visus prasidedančius failų pavadinimus pokemonas- po kurio seka bet kuris skaitinis simbolis, tada bet kuris simbolis, išskyrus mažąsias raides, po kurio seka bet kuris skaitinis simbolis ir galiausiai baigiasi vienu ar daugiau bet kurio simbolio.

Naudojant [!a-z], paneigiame visų mažųjų raidžių rinkinį. Dabar failų pavadinimai sutampa su bet kuriuo simboliu, kuris nėra mažoji raidė.

Apvyniojimas

Taigi greitai baigsime pažvelgti į „Linux“ pakaitos simbolius ir kaip juos naudoti. Trumpai apibendrinant viską žvaigždutė (*) pakaitos simbolis yra naudingiausias, kai žinote failo pavadinimą, bet ne plėtinį. The Klaustukas (?) pakaitos simbolis gali jums padėti, jei pamiršite kelis failo vardo simbolius. The laikiklis ([]) pakaitos simbolis yra naudingas, kai norite, kad jūsų paieška būtų apibrėžtų simbolių rinkinyje.

Kaip naudoti „Xdotool“, norint paskatinti pelės paspaudimus ir klavišų paspaudimus sistemoje „Linux“
„Xdotool“ yra nemokamas ir atviro kodo komandinės eilutės įrankis, skirtas pelės paspaudimams ir klavišų paspaudimams imituoti. Šis straipsnis apims t...
5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...