Bash Wildcard Tutorial

ha valamit shell parancsokkal kell keresnünk, akkor meg kell határoznunk a keresési mintát. A helyettesítő karakterek a Bash shell karakterlánc-adataiban a szöveg keresésére vagy illesztésére szolgáló minta meghatározására szolgálnak. A helyettesítő karakterek másik gyakori használata reguláris kifejezések létrehozása. Ebben az oktatóanyagban bemutatjuk, hogyan lehet különböző típusú helyettesítő karaktereket használni a fájlok kereséséhez.

a három fő helyettesítő karakter a következő,

  • csillag vagy csillag ( * )
  • kérdőjel (?)
  • szögletes zárójelek ()

a csillag (*) egy adott karakter(ek) keresésére szolgál nulla vagy több alkalommal. Kérdőjel (?) arra használják, hogy keressen egy fix karakterek száma, ahol minden kérdőjel (?) jelzi az egyes karaktereket. A szögletes zárójeleket egy meghatározott tartomány vagy karaktercsoport karaktereinek illesztésére használják. Ezeknek a karaktereknek a használatát az oktatóanyag következő része mutatja be.

az asterisk (*)

Asterisk (*) használata különböző módon használható a shell parancsokkal a fájlok kereséséhez. A csillag (*) eltérő használatát a következő példák mutatják.

1. példa: adott fájl keresése fájlnévvel és ‘*’

‘az ls parancs az aktuális könyvtár fájljainak és mappáinak listájának megismerésére szolgál. az’ ls s* ‘ parancs megkeresi az összes fájlt, amelynek neve ‘s-vel kezdődik’

$ ls
$ ls s*

példa – 2: keresés egy adott kiterjesztésű fájlban és ‘ * ‘

bármely fájlban kereshet a csillag (*) és a fájlkiterjesztés használatával. Ha az összes fájlt a ‘.SH ‘ kiterjesztés az aktuális könyvtárból, majd futtassa a következő parancsot a terminálról. Itt a fájlnév tetszőleges karakter (ek) és tetszőleges számú karakter lehet.

$ ls*. sh

az aterisk ( * ) használatával különböző kiterjesztésű fájlokban is kereshet. A következő parancs megkeresi a kiterjesztésű fájlokat ‘.bash ‘vagy’.PNG’

$ ls *.bash *.PNG

példa-3: fájl eltávolítása részleges egyezéssel és ‘ * ‘

a csillag (*) használatával bármely fájlnév részben illeszthető. A következő parancs eltávolítja az ‘ img ‘ szót tartalmazó fájlt a fájlnév bármely részéből.

$ ls
$ rm * img *
$ ls

kérdőjel használata (?)

ha tudja, hogy pontosan hány karaktert szeretne keresni, akkor kérdőjel (?) helyettesítő karakter használható. A következő példák a kérdőjel (?) helyettesítő karakter.

példa-1: Fájl keresése fájlnévvel és’?’

tegyük fel, hogy a fájlkiterjesztés, a fájl összes karakterének száma és a fájl néhány karaktere ismert, akkor ezt a helyettesítő karaktert használhatja a fájl kereséséhez. A parancs megkeresi a kiterjesztésű fájlt ‘.PNG’, a ‘pic’ szó a fájlnév végén található, a fájlnév pedig hat karakter hosszú.

$ ls
$ ls ???pic.PNG

példa -2: Fájl keresése kiterjesztéssel és ‘?’

tegyük fel, hogy ismeri a fájlnevet és a fájlkiterjesztés összes karakterét, akkor használhatja a kérdőjelet (?) helyettesítő karakter a fájl kereséséhez. A következő parancs megkeresi a ‘mypic’ fájlnévvel rendelkező fájlt, a kiterjesztés pedig három karakter hosszú.

$ ls
$ ls mypic.???

szögletes zárójelek használata ()

különböző karaktertartományok vagy karaktercsoportok használhatók szögletes zárójelben () a fájlok tartományon alapuló kereséséhez.

példa -1: Keresés fájlok bármilyen kiterjesztésű két tartomány értéke

a következő parancs megkeresi minden fájlt, amelynek neve tartalmaz bármilyen karaktert a ‘p-z’ – en belül, és bármilyen számjegyet a ‘0-9’ – en belül, és a fájlkiterjesztés bármilyen karakter lehet.

$ ls
$ ls*.*

a helyettesítő karakterek alapvető használatát ebben az oktatóanyagban mutatjuk be. Használhat helyettesítő karaktereket is bármilyen reguláris kifejezési minta létrehozásához az érvényesítési munkához.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.