Linux-daky faýl atlaryna gabat gelmek üçin 10 sany amaly mysal


Kart kartoçkalary (meta nyşanlary hem diýilýär) beýleki nyşanlary görkezýän nyşanlar ýa-da ýörite nyşanlardyr. Olary ls buýrugy ýa-da rm buýrugy ýaly belli bir kriteriýa laýyk gelýän faýllary sanawlamak ýa-da aýyrmak üçin islendik buýruk bilen ulanyp bilersiňiz.

Şeýle hem okaň: Linux-da zynjyr operatorlary barada 10 peýdaly amaly mysal

Bu kartoçkalar gabyk bilen düşündirilýär we netijeler işleýän buýrugyňyza gaýtarylýar. Linux-da üç sany esasy kartoçka bar:

  • teryldyzjyk (*) - haýsydyr bir nyşan, şol sanda nyşanlaryň bir ýa-da birnäçe hadysasyna gabat gelýär.
  • Sorag belligi (?) - islendik nyşanyň ýekeje gezek ýüze çykmagyny aňladýar ýa-da gabat gelýär.
  • Garaşylan nyşanlar ([]) - kwadrat ýaýyň içinde goýlan nyşanlaryň ýüze çykmagyna gabat gelýär. Dürli nyşanlary (harp belgileri) ulanmak bolýar: sanlar, harplar, beýleki ýörite nyşanlar we ş.m.

Dogry faýl atlaryna gabat gelmek üçin haýsy kartoçkany ulanmalydygyny üns bilen saýlamaly: aşakdaky mysallarda düşündirilişi ýaly olaryň hemmesini bir amalda birleşdirip bolýar.

Linux-da Wildcards ulanyp, faýl atlaryny nädip deňeşdirmeli

Bu makalanyň maksady üçin, her mysaly görkezmek üçin aşakdaky faýllary ulanarys.

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

1. Bu buýruk, ähli faýllara l (prefiks) bilen başlaýan we islendik nyşanlaryň bir ýa-da birnäçe hadysasy bilen gutarýan atlar bilen gabat gelýär.

$ ls -l l*	

2. Bu mysal, ulanyjylar-0 bilen goşulan we islendik nyşanlaryň bir ýa-da birnäçe hadysasy bilen gutarýan ähli faýl atlaryny göçürmek üçin * başga bir ulanylyşyny görkezýär.

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

3. Aşakdaky buýruk, l bilen başlaýan we islendik nyşan bilen başlaýan we st.sh (bu goşulma) bilen gutarýan atlar bilen ähli faýllara gabat gelýär.

$ ls l?st.sh	

4. Aşakdaky buýruk l bilen başlaýan we inedördül ýaýyň islendik nyşanlaryndan, ýöne st.sh bilen gutarýan atlar bilen ähli faýllara gabat gelýär.

$ ls l[abdcio]st.sh 

Linux-da faýl atlaryna gabat gelmek üçin kartoçkalary nädip birleşdirmeli

Aşakdaky mysallarda görkezilişi ýaly çylşyrymly faýl adyna laýyk ölçeg gurmak üçin ýabany kartalary birleşdirip bilersiňiz.

5. Bu buýruk, st yzyndaky islendik iki simwol bilen prefiks edilen, ýöne islendik nyşanlaryň bir ýa-da birnäçe gezek ýüze çykmagy bilen gutarýan ähli faýl atlaryna gabat gelýär.

$ ls
$ ls ??st*

6. Bu mysal, bu nyşanlaryň haýsydyr birinden başlap [clst] faýl atlaryna gabat gelýär we islendik simwolyň bir ýa-da birnäçe gezek ýüze çykmagy bilen gutarýar.

$ ls
$ ls [clst]*

7 > t we iň soňunda islendik nyşanlaryň bir ýa-da birnäçe hadysasy görkeziler.

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

8. Bu ýerde haýsydyr bir simwolyň bir ýa-da birnäçe gezek ýüze çykmagy bilen prefiks edilen, soňra tar harplary we islendik nyşanlaryň bir ýa-da birnäçe gezek ýüze çykmagy bilen gutarýan faýl atlary aýrylar.

$ ls
$ rm *tar*
$ ls

Linux-da düzülen nyşanlary nädip deňeşdirmeli

9. Indi simwollaryň toplumyny nädip kesgitlemelidigine seredeliň. Ulgam ulanyjylarynyň maglumatlary öz içine alýan aşakdaky faýl atlaryna serediň.

$ 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

Bu buýruk, ady ulanyjylar-i bilen başlaýan, soň bolsa san, kiçi harp ýa-da san, soňra san we islendik belginiň bir ýa-da birnäçe hadysasy bilen gutarýan ähli faýllara gabat geler.

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

Indiki buýruk ulanyjylar-i bilen başlaýan faýl atlaryna gabat gelýär, ondan soň san, kiçi ýa-da baş harp ýa-da san, soňra san we islendik nyşanlaryň bir ýa-da birnäçe hadysasy bilen gutarýar.

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

Ondan soňky buýruk, ulanyjylar-i bilen başlaýan ähli faýl atlaryna gabat geler, ondan soň san, kiçi ýa-da baş harp ýa-da san, soňra kiçi ýa-da baş harp we bir ýa-da birnäçe hadysalar bilen tamamlanar. islendik nyşan.

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

Linux-da nyşanlaryň toplumyny nädip ret etmeli

10. Şeýle hem, ! nyşanyny ulanyp, nyşanlaryň toplumyny ret edip bilersiňiz. Aşakdaky buýrukda ulanyjylar-i bilen başlaýan ähli faýl atlary sanalýar, ondan soň bir san, sanlardan başga islendik dogry faýl atlandyryş belgisi, soňra kiçi ýa-da baş harp ýazylýar we haýsydyr bir ýa-da birnäçe hadysa bilen gutarýar. häsiýet.

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

Bularyň hemmesi häzirlikçe! Aboveokardaky mysallary synap gören bolsaňyz, indi Linux kartasyndaky faýl atlaryna gabat gelmek üçin ýabany kartalaryň nähili işleýändigine gowy düşünmeli.

Linux-da ýabany kartalary ulanmagyň mysallaryny görkezýän şu aşakdaky makalalary okamak isläp bilersiňiz:

  1. Tar faýllaryny Linux-da aýratyn ýa-da dürli kataloglara nädip çykarmaly
  2. Bir ýa-da giňeldilen az faýllardan başga katalogdaky ähli faýllary ýok etmegiň 3 usuly
  3. Linux-da täsirli baş skriptleri ýazmak üçin 10 peýdaly maslahat
  4. Teksti ýa-da faýllaryň setirini süzmek üçin nädogry we yzygiderli aňlatmalary nädip ulanmaly

Paýlaşmak isleýän zadyňyz ýa-da berjek soragyňyz bar bolsa, aşakdaky düşündiriş formuny ulanyň.