10 Praktikal nga mga Panig-ingnan Paggamit sa mga Wildcard aron Ipares ang mga Filename sa Linux


Ang mga wildcard (gitawag usab nga meta nga mga karakter) mga simbolo o espesyal nga mga karakter nga nagrepresentar sa ubang mga karakter. Mahimo nimo kining gamiton sa bisan unsang sugo sama sa ls command o rm command aron ilista o tangtangon ang mga file nga motakdo sa gihatag nga criteria, nga madawaton.

Basaha Usab: 10 Mapuslanon Praktikal nga mga Ehemplo sa Chaining Operators sa Linux

Kini nga mga wildcard gihubad sa kabhang ug ang mga resulta ibalik sa mando nga imong gipadagan. Adunay tulo ka nag-unang mga wildcard sa Linux:

  • Usa ka asterisk (*) – motakdo sa usa o daghan pang panghitabo sa bisan unsang karakter, lakip ang walay karakter.
  • Question mark (?) – nagrepresentar o nagtugma sa usa ka panghitabo sa bisan unsang karakter.
  • Bracketed characters ([ ]) – mohaum sa bisan unsang panghitabo sa karakter nga gilakip sa square bracket. Posible nga mogamit ug lain-laing klase sa mga karakter (alphanumeric nga mga karakter): mga numero, mga letra, uban pang espesyal nga mga karakter ug uban pa.

Kinahanglan nimo nga pilion pag-ayo kung unsang wildcard ang gamiton aron ipares ang husto nga mga filename: posible usab nga isagol ang tanan sa usa ka operasyon sama sa gipasabut sa mga pananglitan sa ubos.

Giunsa ang Pagtugma sa mga Filename Gamit ang mga Wildcard sa Linux

Alang sa katuyoan niini nga artikulo, among gamiton ang mga mosunod nga mga file aron ipakita ang matag pananglitan.

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

1. Kini nga sugo mohaum sa tanang mga file nga adunay mga ngalan nga nagsugod sa l (nga mao ang prefix) ug nagtapos sa usa o daghan pang mga panghitabo sa bisan unsang karakter.

$ ls -l l*	

2. Kini nga pananglitan nagpakita ug laing paggamit sa * para kopyahon ang tanang filename nga giprefix sa users-0 ug gitapos sa usa o daghan pang panghitabo sa bisan unsang karakter.

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

3. Ang mosunod nga sugo motakdo sa tanang file nga adunay mga ngalan nga nagsugod sa l nga gisundan sa bisan unsa nga karakter ug natapos sa st.sh (nga mao ang suffix).

$ ls l?st.sh	

4. Ang sugo sa ubos motakdo sa tanang file nga adunay mga ngalan nga nagsugod sa l nga gisundan sa bisan unsang mga karakter sa square bracket apan nagtapos sa st.sh.

$ ls l[abdcio]st.sh 

Giunsa Paghiusa ang mga Wildcard aron Ipares ang mga Filename sa Linux

Mahimo nimong ikombinar ang mga wildcard aron makahimo og usa ka komplikado nga sumbanan sa pagpares sa filename sama sa gihulagway sa mosunod nga mga pananglitan.

5. Kini nga sugo motakdo sa tanang filename nga prefix sa bisan unsa nga duha ka karakter nga gisundan sa st apan matapos sa usa o daghan pang panghitabo sa bisan unsang karakter.

$ ls
$ ls ??st*

6. Kini nga pananglitan motakdo sa mga filename nga nagsugod sa bisan hain niini nga mga karakter [clst] ug nagtapos sa usa o daghan pang panghitabo sa bisan unsang karakter.

$ ls
$ ls [clst]*

7. Niini nga mga pananglitan, ang mga filename lang nga nagsugod sa bisan hain niini nga mga karakter [clst] gisundan sa usa niini nga [io] ug dayon bisan unsa nga karakter, gisundan sa usa ka t ug sa kataposan, usa o daghan pang panghitabo sa bisan unsang karakter ang ilista.

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

8. Dinhi, ang mga filename nga adunay prefix nga usa o daghan pa nga panghitabo sa bisan unsang karakter, nga gisundan sa mga letra nga tar ug natapos sa usa o daghan pa nga panghitabo sa bisan unsang karakter pagatangtangon.

$ ls
$ rm *tar*
$ ls

Giunsa ang Pagtugma sa mga Karakter nga Gitakda sa Linux

9. Karon atong tan-awon kon unsaon pagtino ang usa ka set sa mga karakter. Hunahunaa ang mga filename sa ubos nga adunay kasayuran sa mga tiggamit sa 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

Kini nga sugo motakdo sa tanang mga file kansang ngalan nagsugod sa users-i, gisundan sa usa ka numero, usa ka gamay nga letra o numero, dayon usa ka numero ug natapos sa usa o daghan pa nga mga panghitabo sa bisan unsang karakter.

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

Ang sunod nga sugo motakdo sa mga filename nga nagsugod sa users-i, gisundan sa usa ka numero, usa ka gamay o taas nga letra o numero, dayon usa ka numero ug natapos sa usa o daghan pa nga mga panghitabo sa bisan unsang karakter.

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

Kining mosunod nga sugo motakdo sa tanang filename nga nagsugod sa users-i, gisundan sa usa ka numero, usa ka ubos o taas nga letra nga letra o numero, dayon usa ka ubos o taas nga letra nga letra ug natapos sa usa o daghan nga mga panghitabo sa bisan unsang karakter.

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

Giunsa ang Pagsalikway sa usa ka Set sa mga Karakter sa Linux

10. Mahimo nimo usab nga isalikway ang usa ka hugpong sa mga karakter gamit ang simbolo nga !. Ang mosunod nga sugo naglista sa tanang filename nga nagsugod sa users-i, gisundan sa usa ka numero, bisan unsang balido nga file nga nagngalan sa karakter gawas sa usa ka numero, dayon usa ka ubos o taas nga letra nga letra ug natapos sa usa o daghan nga mga panghitabo sa bisan unsang kinaiya.

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

Kana lang sa pagkakaron! Kung nasulayan na nimo ang mga pananglitan sa ibabaw, kinahanglan nimo karon nga adunay maayo nga pagsabut kung giunsa ang mga wildcard molihok aron magkatugma sa mga filename sa Linux.

Mahimo usab nimo nga basahon kining mosunod nga mga artikulo nga nagpakita sa mga pananglitan sa paggamit sa mga wildcard sa Linux:

  1. Unsaon Pagkuha sa Tar Files ngadto sa Piho o Lahi nga Direktoryo sa Linux
  2. 3 Mga Paagi sa Pagtangtang sa Tanan nga mga File sa Direktoryo Gawas sa Usa o Pipila ka mga File nga adunay mga Extension
  3. 10 Mapuslanon nga Tip sa Pagsulat sa Epektibong Bash Scripts sa Linux
  4. Unsaon Paggamit sa Awk ug Regular nga mga Ekspresyon sa Pagsala sa Teksto o String sa mga File

Kung aduna kay butang nga ipaambit o (mga) pangutana nga ipangutana, gamita ang comment form sa ubos.