10 Awọn apẹẹrẹ Iṣe Ni Lilo Awọn kaadi Wild lati baamu Awọn orukọ Orukọ ni Lainos


Wildcards (tun tọka si bi awọn ohun kikọ meta) jẹ awọn aami tabi awọn ami pataki ti o ṣe aṣoju awọn ohun kikọ miiran. O le lo wọn pẹlu eyikeyi aṣẹ bii aṣẹ ls tabi aṣẹ rm lati ṣe atokọ tabi yọ awọn faili ti o baamu awọn ilana ti a fun mu, ni gbigba.

Ka Tun: Awọn Ayẹwo Iṣe to wulo 10 lori Ṣiṣẹ Awọn oniṣẹ ni Linux

Awọn itumọ egan wọnyi jẹ itumọ nipasẹ ikarahun ati pe awọn esi ti pada si aṣẹ ti o ṣiṣẹ. Awọn kaadi igbo akọkọ mẹta wa ni Linux:

  • Aami akiyesi (*) - baamu awọn iṣẹlẹ ọkan tabi diẹ sii ti eyikeyi kikọ, pẹlu ko si ohun kikọ.
  • Ami ibeere (?) - ṣe aṣoju tabi baamu iṣẹlẹ kanṣoṣo ti eyikeyi iwa.
  • Awọn ohun kikọ akọmọ ([]) - baamu eyikeyi iṣẹlẹ ti ohun kikọ silẹ ti o wa ninu awọn biraketi onigun mẹrin. O ṣee ṣe lati lo awọn oriṣiriṣi awọn ohun kikọ (awọn ohun kikọ alphanumeric): awọn nọmba, awọn lẹta, awọn ohun kikọ pataki miiran bbl

O nilo lati farabalẹ yan iru egan lati lo lati baamu awọn orukọ faili ti o tọ: o tun ṣee ṣe lati darapọ gbogbo wọn ni iṣẹ kan bi a ti ṣalaye ninu awọn apẹẹrẹ ni isalẹ.

Bii o ṣe le baamu Awọn orukọ faili Lilo Wildcards ni Lainos

Fun idi ti nkan yii, a yoo lo awọn faili atẹle lati ṣe afihan apẹẹrẹ kọọkan.

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

1. Aṣẹ yii baamu gbogbo awọn faili pẹlu awọn orukọ ti o bẹrẹ pẹlu l (eyiti o jẹ iṣaaju) ati pari pẹlu awọn iṣẹlẹ ọkan tabi diẹ sii ti eyikeyi iwa.

$ ls -l l*	

2. Apẹẹrẹ yii fihan lilo miiran ti * lati daakọ gbogbo awọn faili faili ti a ti fi sii tẹlẹ pẹlu awọn olumulo-0 ati pari pẹlu awọn iṣẹlẹ ọkan tabi diẹ sii ti eyikeyi iwa.

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

3. Ofin atẹle tẹle gbogbo awọn faili pẹlu awọn orukọ ti o bẹrẹ pẹlu l atẹle nipa eyikeyi ohun kikọ kan ati ipari pẹlu st.sh (eyiti o jẹ suffix).

$ ls l?st.sh	

4. Aṣẹ ti o wa ni isalẹ baamu gbogbo awọn faili pẹlu awọn orukọ ti o bẹrẹ pẹlu l atẹle nipa eyikeyi awọn ohun kikọ ninu akọmọ onigun mẹrin ṣugbọn pari pẹlu st.sh .

$ ls l[abdcio]st.sh 

Bii o ṣe le Darapọ Awọn kaadi Kaadi lati baamu Awọn orukọ Orukọ ni Lainos

O le ṣapọ awọn kaadi egan lati kọ awọn ilana ibamu tuntun orukọ faili gẹgẹ bi a ti ṣapejuwe ninu awọn apẹẹrẹ atẹle.

5. Aṣẹ yii yoo baamu gbogbo awọn orukọ faili tẹlẹ ti a fiweranṣẹ pẹlu eyikeyi awọn ohun kikọ meji ti o tẹle pẹlu st ṣugbọn pari pẹlu iṣẹlẹ ọkan tabi diẹ sii ti eyikeyi kikọ.

$ ls
$ ls ??st*

6. Apẹẹrẹ yii baamu awọn orukọ filenere bẹrẹ pẹlu eyikeyi ninu awọn ohun kikọ wọnyi [clst] ati ipari pẹlu iṣẹlẹ kan tabi diẹ sii ti eyikeyi kikọ.

$ ls
$ ls [clst]*

7. Ninu awọn apẹẹrẹ yii, awọn orukọ faili nikan ti o bẹrẹ pẹlu eyikeyi ninu awọn ohun kikọ wọnyi [clst] atẹle nipa ọkan ninu awọn wọnyi [io] ati lẹhinna eyikeyi ohun kikọ kan, atẹle nipa t ati nikẹhin, iṣẹlẹ kan tabi diẹ sii ti eyikeyi ohun kikọ yoo wa ni atokọ.

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

8. Nibi, awọn orukọ filen ṣaju pẹlu iṣẹlẹ kan tabi diẹ sii ti eyikeyi kikọ, atẹle pẹlu awọn lẹta tar ati ipari pẹlu iṣẹlẹ kan tabi diẹ sii ti eyikeyi kikọ yoo yọ kuro.

$ ls
$ rm *tar*
$ ls

Bii o ṣe le baamu Awọn kikọ Ṣeto ni Linux

9. Bayi jẹ ki a wo bi a ṣe le ṣalaye akojọpọ awọn ohun kikọ silẹ. Wo awọn orukọ faili ni isalẹ ti o ni alaye awọn olumulo eto.

$ 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

Aṣẹ yii yoo baamu gbogbo awọn faili ti orukọ wọn bẹrẹ pẹlu awọn olumulo-i , atẹle nipa nọmba kan, lẹta kekere tabi nọmba, lẹhinna nọmba kan ati pari pẹlu awọn iṣẹlẹ ọkan tabi diẹ sii ti ihuwasi eyikeyi.

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

Aṣẹ atẹle tẹle awọn orukọ faili ti o bẹrẹ pẹlu awọn olumulo-i , tẹle nọmba kan, lẹta kekere tabi lẹta nla tabi nọmba, lẹhinna nọmba kan ati pari pẹlu awọn iṣẹlẹ ọkan tabi diẹ sii ti eyikeyi iwa.

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

Aṣẹ yii ti o tẹle yoo baamu gbogbo awọn orukọ faili ti o bẹrẹ pẹlu awọn olumulo-i , atẹle nipa nọmba kan, lẹta kekere tabi oke tabi nọmba, lẹhinna lẹta kekere tabi oke o pari pẹlu ọkan tabi diẹ sii awọn iṣẹlẹ ti eyikeyi ohun kikọ.

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

Bii o ṣe le Ṣojuuṣe Eto Awọn ohun kikọ silẹ ni Lainos

10. O le daradara negate ṣeto awọn ohun kikọ nipa lilo aami ! . Aṣẹ atẹle n ṣe atokọ gbogbo awọn orukọ faili ti o bẹrẹ pẹlu awọn olumulo-i , tẹle nọmba kan, eyikeyi ohun kikọ faili ti o ni orukọ lorukọ yatọ si nọmba kan, lẹhinna lẹta kekere tabi oke o pari pẹlu ọkan tabi diẹ sii awọn iṣẹlẹ ti eyikeyi ohun kikọ.

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

Iyẹn ni gbogbo fun bayi! Ti o ba ti gbiyanju awọn apẹẹrẹ ti o wa loke, o yẹ ki o ni oye ti o dara bayi bi awọn kaadi egan ṣe n ṣiṣẹ lati baamu awọn orukọ filen ni Linux.

O tun le fẹ lati ka awọn nkan wọnyi ti o fihan awọn apẹẹrẹ ti lilo awọn kaadi egan ni Linux:

  1. Bii o ṣe le Fa jade Awọn faili Tar si Specific tabi Directory oriṣiriṣi ni Linux
  2. Awọn ọna 3 lati Paarẹ Gbogbo Awọn faili ninu Itọsọna Ayafi Kan tabi Diẹ Awọn faili pẹlu Awọn amugbooro
  3. Awọn imọran Wulo 10 fun Kikọ Awọn iwe afọwọkọ Bash ti o munadoko ni Linux
  4. Bii o ṣe le Lo Awk ati Awọn ifọrọhan Deede lati ṣe Ajọ Ọrọ tabi Okun ni Awọn faili

Ti o ba ni ohunkohun lati pin tabi ibeere kan (s) lati beere, lo fọọmu asọye ni isalẹ.