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 (*)
- 1. példa: adott fájl keresése fájlnévvel és ‘*’
- példa – 2: keresés egy adott kiterjesztésű fájlban és ‘ * ‘
- példa-3: fájl eltávolítása részleges egyezéssel és ‘ * ‘
- kérdőjel használata (?)
- példa-1: Fájl keresése fájlnévvel és’?’
- példa -2: Fájl keresése kiterjesztéssel és ‘?’
- szögletes zárójelek használata ()
- példa -1: Keresés fájlok bármilyen kiterjesztésű két tartomány értéke
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 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.
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’
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.
$ 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 ???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 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*.*
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.