Dzsóker-minták (-like, -clike, -notlike, -cnotlike)

Ha valaki a számítógépekkel kezd el foglalkozni, azon belül a fájlokkal, akkor viszonylag hamar találkozik a (*) karakterrel, mint dzsoli-dzsókerrel. A PowerShellben nagyon kiterjedt lehetőségeket adnak az ilyen jellegű dzsoli-dzsókerek, akár a hagyományosnak tűnő „DOS” parancsokkal is:

[2] PS C:\scripts> dir

 

 

    Directory: C:\scripts

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

d----   2008.02.22.    22:47        <DIR> EntryForm

-a---   2008.01.15.    20:21          709 alice.txt

-a---   2008.01.11.    11:36          235 coffee.txt

-a---   2008.02.12.    11:07          382 DebugMe.pl

-a---   2008.02.12.    11:07          253 DebugMe.ps1

-a---   2008.02.12.    11:06          823 DebugMe.vbs

-a---   2008.02.08.    20:47           32 lettercase.txt

-a---   2008.02.08.    20:55           22 numbers.txt

-a---   2008.02.11.     8:36        42496 Password_Checklist.doc

-a---   2008.01.14.     8:16       229376 pool.mdb

-a---   2008.02.09.    21:15          726 presidents.txt

-a---   2008.02.12.    11:34         1760 readme.txt

-a---   2008.02.05.    13:52         3366 skaters.txt

-a---   2007.01.03.     8:00         2139 songlist.csv

-a---   2008.02.08.    20:48           80 symbols.txt

-a---   2008.02.08.    20:46           46 vertical.txt

-a---   2007.01.03.     8:00        60358 votes.txt

-a---   2007.01.03.     8:00       328620 wordlist.txt

 

 

[3] PS C:\scripts> dir *.txt

 

 

    Directory: C:\scripts

 

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

-a---   2008.01.15.    20:21          709 alice.txt

-a---   2008.01.11.    11:36          235 coffee.txt

-a---   2008.02.08.    20:47           32 lettercase.txt

-a---   2008.02.08.    20:55           22 numbers.txt

-a---   2008.02.09.    21:15          726 presidents.txt

-a---   2008.02.12.    11:34         1760 readme.txt

-a---   2008.02.05.    13:52         3366 skaters.txt

-a---   2008.02.08.    20:48           80 symbols.txt

-a---   2008.02.08.    20:46           46 vertical.txt

-a---   2007.01.03.     8:00        60358 votes.txt

-a---   2007.01.03.     8:00       328620 wordlist.txt

 

 

[4] PS C:\scripts> dir s*.txt

 

 

    Directory: C:\scripts

 

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

-a---   2008.02.05.    13:52         3366 skaters.txt

-a---   2008.02.08.    20:48           80 symbols.txt

 

 

[5] PS C:\scripts> dir [ad]*.txt

 

 

    Directory: C:\scripts

 

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

-a---   2008.01.15.    20:21          709 alice.txt

 

 

[6] PS C:\scripts> dir [a-r]*.txt

 

 

    Directory: C:\scripts

 

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

-a---   2008.01.15.    20:21          709 alice.txt

-a---   2008.01.11.    11:36          235 coffee.txt

-a---   2008.02.08.    20:47           32 lettercase.txt

-a---   2008.02.08.    20:55           22 numbers.txt

-a---   2008.02.09.    21:15          726 presidents.txt

-a---   2008.02.12.    11:34         1760 readme.txt

 

 

[7] PS C:\scripts> dir ?o*.txt

 

 

    Directory: C:\scripts

 

 

Mode           LastWriteTime       Length Name

----           -------------       ------ ----

-a---   2008.01.11.    11:36          235 coffee.txt

-a---   2007.01.03.     8:00        60358 votes.txt

-a---   2007.01.03.     8:00       328620 wordlist.txt

Azt hiszem, a fenti példák magukért beszélnek. Kiemelném az [a-r] formulát, tehát ez az „a” és „r” közti összes betűt helyettesíti.

Ilyen jellegű „dzsókeres” kifejezéseket lehet használni a –like , ‑notlike  vizsgálatokkal és a kis-nagybetű érzékeny változataikkal: ‑clike , ‑cnotlike :

[11] PS C:\scripts> "ablak" -like "[a-f]lak"

False

[12] PS C:\scripts> "ablak" -like "[a-f]blak"

True

[13] PS C:\scripts> "ablak" -clike "[A-F]blak"

False

[14] PS C:\scripts> "blak" -clike "[A-F]blak"

False

[15] PS C:\scripts> "blak" -like "[a-f]blak"

False

Hasonlóan bánik el a tömbökkel is a –like és a többi dzsókeres operátorunk, mint ahogyan az ‑eq is:

[17] PS C:\scripts> "ablak", "abrosz", "alabástrom", "baba" -like "ab[l-r]*"

ablak

abrosz

Természetesen dzsókeres kifejezés csak az operátor jobb oldalán állhat.



Word To HTML Converter