Mifano 10 ya Kiutendaji Kutumia Kadi Pori Kulinganisha Majina ya Faili katika Linux


Kadi-mwitu (pia hujulikana kama herufi za meta) ni alama au herufi maalum zinazowakilisha wahusika wengine. Unaweza kuzitumia kwa amri yoyote kama vile ls amri au amri ya rm kuorodhesha au kuondoa faili zinazolingana na vigezo fulani, kwa kupokea.

Soma Pia: Mifano 10 Muhimu ya Vitendo kwenye Waendeshaji Chaining katika Linux

Kadi hizi za mwituni zinafasiriwa na ganda na matokeo hurejeshwa kwa amri unayoendesha. Kuna kadi tatu kuu katika Linux:

  • Nyota (*) - inalingana na tukio moja au zaidi la herufi yoyote, ikijumuisha kutokuwa na herufi.
  • Alama ya swali (?) - inawakilisha au inalingana na tukio moja la herufi yoyote.
  • Herufi zilizowekwa mabano ([ ]) - inalingana na utokeaji wowote wa herufi iliyoambatanishwa katika mabano ya mraba. Inawezekana kutumia aina tofauti za herufi (alphanumeric characters): nambari, herufi, herufi nyingine maalum n.k.

Unahitaji kuchagua kwa uangalifu kadi-mwitu ya kutumia ili kulinganisha na majina sahihi ya faili: inawezekana pia kuyachanganya yote katika operesheni moja kama ilivyoelezewa katika mifano iliyo hapa chini.

Jinsi ya Kulinganisha Majina ya Faili Kwa Kutumia Kadi za Pori kwenye Linux

Kwa madhumuni ya makala hii, tutatumia faili zifuatazo ili kuonyesha kila mfano.

createbackup.sh  list.sh  lspace.sh        speaker.sh
listopen.sh      lost.sh  rename-files.sh  topprocs.sh

1. Amri hii inalingana na faili zote zilizo na majina yanayoanza na l (ambayo ni kiambishi awali) na kumalizia na tukio moja au zaidi la herufi yoyote.

$ ls -l l*	

2. Mfano huu unaonyesha matumizi mengine ya * kunakili majina yote ya faili yaliyowekwa awali na users-0 na kumalizia na tukio moja au zaidi la herufi yoyote.

$ mkdir -p users-info
$ ls users-0*
$ mv -v users-0* users-info/	# Option -v flag enables verbose output

3. Amri ifuatayo inalingana na faili zote zilizo na majina yanayoanza na l ikifuatiwa na herufi yoyote na kuishia na st.sh (ambacho ndicho kiambishi tamati).

$ ls l?st.sh	

4. Amri iliyo hapa chini inalingana na faili zote zilizo na majina yanayoanza na l ikifuatiwa na herufi zozote kwenye mabano ya mraba lakini ikiishia na st.sh.

$ ls l[abdcio]st.sh 

Jinsi ya Kuchanganya Kadi za Pori Ili Kufanana na Majina ya Faili kwenye Linux

Unaweza kuchanganya kadi-mwitu ili kuunda vigezo tata vya kulinganisha jina la faili kama ilivyoelezwa katika mifano ifuatayo.

5. Amri hii italingana na majina yote ya faili yaliyoabishwa na herufi zozote mbili zikifuatwa na st lakini ikimalizia na tukio moja au zaidi la herufi yoyote.

$ ls
$ ls ??st*

6. Mfano huu unalingana na majina ya faili yanayoanzia na mojawapo ya herufi hizi [clst] na kumalizia na tukio moja au zaidi la herufi yoyote.

$ ls
$ ls [clst]*

7. Katika mifano hii, ni majina ya faili pekee yanayoanza na mojawapo ya herufi hizi [clst] ikifuatiwa na mojawapo ya hizi [io] na kisha herufi yoyote moja, ikifuatiwa na t na mwisho, tukio moja au zaidi la mhusika yeyote litaorodheshwa.

$ ls
$ ls [clst][io]?t*

8. Hapa, majina ya faili yaliyoangaziwa na tukio moja au zaidi la herufi yoyote, ikifuatiwa na herufi tar na kumalizia na tukio moja au zaidi la herufi yoyote itaondolewa.

$ ls
$ rm *tar*
$ ls

Jinsi ya Kulinganisha Herufi Zilizowekwa kwenye Linux

9. Sasa hebu tuangalie jinsi ya kutaja seti ya wahusika. Zingatia majina ya faili hapa chini yaliyo na maelezo ya watumiaji wa mfumo.

$ ls

users-111.list  users-1AA.list  users-22A.list  users-2aB.txt   users-2ba.txt
users-111.txt   users-1AA.txt   users-22A.txt   users-2AB.txt   users-2bA.txt
users-11A.txt   users-1AB.list  users-2aA.txt   users-2ba.list
users-12A.txt   users-1AB.txt   users-2AB.list  users-2bA.list

Amri hii italingana na faili zote ambazo jina lake linaanza na users-i, ikifuatiwa na nambari, herufi ndogo au nambari, kisha nambari na kuishia na tukio moja au zaidi la herufi yoyote.

$ ls users-[0-9][a-z0-9][0-9]*

Amri inayofuata inalingana na majina ya faili yanayoanza na users-i, ikifuatiwa na nambari, herufi ndogo au kubwa au nambari, kisha nambari na kuishia na tukio moja au zaidi la herufi yoyote.

$ ls users-[0-9][a-zA-Z0-9][0-9]*

Amri hii inayofuata italingana na majina yote ya faili yanayoanza na users-i, ikifuatiwa na nambari, herufi ndogo au kubwa au nambari, kisha herufi ndogo au kubwa na kuishia na tukio moja au zaidi la mhusika yeyote.

$ ls users-[0-9][a-zA-Z0-9][a-zA-Z]*

Jinsi ya Kupuuza Seti ya Wahusika katika Linux

10. Unaweza pia kukanusha seti ya herufi kwa kutumia alama ya !. Amri ifuatayo inaorodhesha majina yote ya faili kuanzia users-i, ikifuatiwa na nambari, herufi yoyote halali inayoita faili kando na nambari, kisha herufi ndogo au kubwa na kuishia na tukio moja au zaidi la yoyote. tabia.

$ ls users-[0-9][!0-9][a-zA-Z]*

Ni hayo tu kwa sasa! Ikiwa umejaribu mifano hapo juu, unapaswa sasa kuwa na ufahamu mzuri wa jinsi kadi za mwituni zinavyofanya kazi ili kulinganisha majina ya faili katika Linux.

Unaweza pia kupenda kusoma nakala hizi zifuatazo zinazoonyesha mifano ya kutumia kadi-mwitu katika Linux:

  1. Jinsi ya Kutoa Faili za Lami hadi Saraka Maalum au Tofauti katika Linux
  2. Njia 3 za Kufuta Faili Zote katika Saraka Isipokuwa Faili Moja au Chache zenye Viendelezi
  3. Vidokezo 10 Muhimu vya Kuandika Hati za Bash zinazofaa katika Linux
  4. Jinsi ya Kutumia Awk na Visemi vya Kawaida ili Kuchuja Maandishi au Mfuatano kwenye Faili

Ikiwa una kitu chochote cha kushiriki au swali (ma)swali ya kuuliza, tumia fomu ya maoni hapa chini.