10 Eżempji Prattiċi Użu ta' Wildcards biex Tqabbel l-Ismijiet tal-Fajls fil-Linux


Il-wildcards (imsejħa wkoll meta karattri) huma simboli jew karattri speċjali li jirrappreżentaw karattri oħra. Tista' tużahom bi kwalunkwe kmand bħal kmand ls jew kmand rm biex telenka jew tneħħi fajls li jaqblu ma' kriterji partikolari, b'mod riċettiv.

Aqra wkoll: 10 Eżempji Prattiċi Utli dwar l-Operaturi tal-Katina f'Linux

Dawn il-wildcards huma interpretati mill-qoxra u r-riżultati jintbagħtu lura lill-kmand li tmexxi. Hemm tliet wildcards ewlenin fil-Linux:

  • Asterisk (*) – jaqbel ma' okkorrenza waħda jew aktar ta' kwalunkwe karattru, inkluż l-ebda karattru.
  • Mark tal-mistoqsija (?) – jirrappreżenta jew jaqbel ma' okkorrenza waħda ta' kwalunkwe karattru.
  • Karattri f'parentesi ([ ]) – jaqblu ma' kwalunkwe okkorrenza ta' karattru magħluq fil-parentesi kwadri. Huwa possibbli li tuża tipi differenti ta' karattri (karattri alfanumeriki): numri, ittri, karattri speċjali oħra eċċ.

Trid tagħżel bir-reqqa liema wildcard tuża biex tqabbel l-ismijiet tal-fajls korretti: huwa wkoll possibbli li tgħaqqadhom kollha f'operazzjoni waħda kif spjegat fl-eżempji hawn taħt.

Kif Tqabbel l-Ismijiet tal-Fajls billi tuża Wildcards fil-Linux

Għall-iskop ta 'dan l-artikolu, se nużaw il-fajls li ġejjin biex nuru kull eżempju.

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

1. Dan il-kmand jaqbel mal-fajls kollha bl-ismijiet li jibdew b'l (li huwa l-prefiss) u jispiċċaw b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

$ ls -l l*	

2. Dan l-eżempju juri użu ieħor ta' * biex tikkopja l-ismijiet tal-fajls kollha prefissati b'users-0 u jispiċċaw b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

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

3. Il-kmand li ġej jaqbel mal-fajls kollha bl-ismijiet li jibdew b'l segwiti minn kwalunkwe karattru wieħed u jispiċċaw b'st.sh (li huwa s-suffiss).

$ ls l?st.sh	

4. Il-kmand hawn taħt jaqbel mal-fajls kollha bl-ismijiet li jibdew b'l segwiti minn kwalunkwe karattri fil-parentesi kwadri iżda li jispiċċaw b'st.sh.

$ ls l[abdcio]st.sh 

Kif tgħaqqad il-wildcards biex tqabbel l-ismijiet tal-fajls fil-Linux

Tista' tgħaqqad il-wildcards biex tibni kriterji kumplessi ta' tqabbil tal-isem tal-fajl kif deskritt fl-eżempji li ġejjin.

5. Dan il-kmand se jaqbel mal-ismijiet tal-fajls kollha prefissati b'kull żewġ karattri segwiti minn st iżda jispiċċaw b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

$ ls
$ ls ??st*

6. Dan l-eżempju jaqbel mal-ismijiet tal-fajls li jibdew bi kwalunkwe minn dawn il-karattri [clst] u jispiċċaw b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

$ ls
$ ls [clst]*

7. F'dawn l-eżempji, ismijiet tal-fajls biss li jibdew b'xi wieħed minn dawn il-karattri [clst] segwiti b'wieħed minn dawn [io] u mbagħad kwalunkwe karattru wieħed, segwit minn >t u fl-aħħar, se tiġi elenkata okkorrenza waħda jew aktar ta' kwalunkwe karattru.

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

8. Hawnhekk, ismijiet ta' fajls prefissati b'okkorrenza waħda jew aktar ta' kwalunkwe karattru, segwiti mill-ittri tar u li jispiċċaw b'okkorrenza waħda jew aktar ta' kwalunkwe karattru se jitneħħew.

$ ls
$ rm *tar*
$ ls

Kif Tqabbel il-Karattri stabbiliti fil-Linux

9. Issa ejja nħarsu lejn kif tispeċifika sett ta 'karattri. Ikkunsidra l-ismijiet tal-fajls hawn taħt li fihom informazzjoni dwar l-utenti tas-sistema.

$ 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

Dan il-kmand se jaqbel mal-fajls kollha li isimhom jibda b'users-i, segwit minn numru, ittra jew numru żgħir, imbagħad numru u jispiċċa b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

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

Il-kmand li jmiss jaqbel mal-ismijiet tal-fajls li jibdew b'users-i, segwit minn numru, ittra jew numru kbir jew żgħir, imbagħad numru u jispiċċa b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

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

Dan il-kmand li ġej se jaqbel ma' l-ismijiet tal-fajls kollha li jibdew b'users-i, segwit minn numru, ittra jew numru żgħir jew kbir, imbagħad ittra żgħira jew kbira u jispiċċa b'okkorrenza waħda jew aktar ta' kwalunkwe karattru.

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

Kif Tiċħad Sett ta' Karattri fil-Linux

10. Tista' wkoll tiċħad sett ta' karattri billi tuża s-simbolu !. Il-kmand li ġej jelenka l-ismijiet tal-fajls kollha li jibdew b’users-i, segwiti minn numru, kwalunkwe karattru validu tal-ismijiet tal-fajls minbarra numru, imbagħad ittra żgħira jew kbira u tispiċċa b’okkorrenza waħda jew aktar ta’ kwalunkwe. karattru.

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

Dak kollu għalissa! Jekk ippruvajt l-eżempji ta 'hawn fuq, issa għandu jkollok fehim tajjeb ta' kif jaħdmu l-wildcards biex jaqblu mal-ismijiet tal-fajls fil-Linux.

Tista' wkoll tixtieq taqra dawn l-artikoli li ġejjin li juru eżempji tal-użu ta' wildcards fil-Linux:

  1. Kif Estratt Fajls Qatran għal Direttorju Speċifiku jew Differenti fil-Linux
  2. 3 Modi kif Tħassar il-Fajls Kollha f'Direttorju Ħlief Fajls Wieħed jew Ftit b'Estensjonijiet
  3. 10 Suġġerimenti Utli għall-Kitba ta' Skripts Bash Effettivi fil-Linux
  4. Kif tuża Espressjonijiet Awk u regolari biex tiffiltra t-test jew is-sekwenza fil-fajls

Jekk għandek xi ħaġa x'taqsam jew mistoqsija(i) x'tistaqsi, uża l-formola tal-kummenti hawn taħt.