Ihe Nlereanya 10 bara uru Iji Wildcards dakọtara aha faịlụ na Linux


Kaadị ọhịa (a na-akpọkwa mkpụrụedemede meta) bụ akara ma ọ bụ mkpụrụedemede pụrụ iche na-anọchite anya mkpụrụedemede ndị ọzọ. Ị nwere ike iji ha na iwu ọ bụla dị ka iwu ls ma ọ bụ iwu rm ka ịdepụta ma ọ bụ wepụ faịlụ dakọtara na njirisi enyere, na-anabata.

Gụọkwa: Ihe Nlereanya 10 bara uru na ndị na-arụ ọrụ na-arụ ọrụ na Linux

A na-atụgharị akwụkwọ akụkọ ndị a site na shei wee weghachite nsonaazụ ya na iwu ị na-agba. Enwere nnukwu kaadị atọ na Linux:

  • Akara mmuke (*) - dabara otu ihe ma ọ bụ karịa ihe omume ọ bụla, gụnyere enweghị agwa.
  • Akara ajụjụ (?) - na-anọchi anya ma ọ bụ dakọtara otu omume nke agwa ọ bụla.
  • Mkpụrụedemede nwere bracket ([ ]) - dakọtara na omume ọ bụla agbakwunyere na brackets square. Enwere ike iji ụdị mkpụrụedemede dị iche iche (ederede mkpụrụedemede): ọnụọgụ, mkpụrụedemede, mkpụrụedemede pụrụ iche ndị ọzọ wdg.

Ịkwesịrị iji nlezianya họrọ ụdị kaadị ị ga-eji dabara na aha faịlụ ziri ezi: ọ ga-ekwe omume ijikọta ha niile n'otu ọrụ dị ka akọwara n'ihe atụ dị n'okpuru.

Otu esi ejikọta aha faịlụ site na iji Wildcards na Linux

Maka ebumnuche nke isiokwu a, anyị ga-eji faịlụ ndị na-esonụ gosi ihe atụ nke ọ bụla.

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

1. Iwu a dakọtara faịlụ niile nwere aha malite na l (nke bụ prefix) na-ejedebe na otu ma ọ bụ karịa omume nke ọ bụla.

$ ls -l l*	

2. Ọmụmaatụ a na-egosi ojiji ọzọ nke * iji detuo aha faịlụ niile etinyere na users-0 wee mechie otu ma ọ bụ karịa nke agwa ọ bụla.

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

3. Iwu na-esote dakọtara faịlụ niile nwere aha na-amalite na l na otu mkpụrụedemede ọ bụla na-ejedebe na st.sh (nke bụ suffix).

$ ls l?st.sh	

4. Iwu dị n'okpuru dakọtara faịlụ niile nwere aha na-amalite na l na-esote mkpụrụedemede ọ bụla dị na square bracket mana na-ejedebe na st.sh.

$ ls l[abdcio]st.sh 

Otu esi ejikọta Wildcards iji kwado aha faịlụ na Linux

Ị nwere ike ijikọta kaadị ọhịa iji wuo njirisi ndakọrịta aha faịlụ dị mgbagwoju anya dịka akọwara n'ihe atụ ndị a.

5. Iwu a ga-adaba na aha faịlụ niile etinyere prefix na mkpụrụedemede abụọ ọ bụla sochiri st mana na-ejedebe na otu ma ọ bụ karịa omume ọ bụla.

$ ls
$ ls ??st*

6. Ọmụmaatụ a dakọtara aha faịlụ malite na nke ọ bụla n'ime mkpụrụedemede [clst] na-ejedebe na otu ma ọ bụ karịa omume nke ọ bụla.

$ ls
$ ls [clst]*

7. N'ihe atụ a, naanị aha faịlụ na-amalite na nke ọ bụla n'ime mkpụrụedemede [clst] sochiri otu n'ime [io] wee bụrụ otu mkpụrụedemede ọ bụla, na-esote > t na n'ikpeazụ, a ga-edepụta otu ihe ma ọ bụ karịa ihe omume ọ bụla.

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

8. Ebe a, filenames prefixed na otu ma ọ bụ karịa omume nke ọ bụla omume, na-esote mkpụrụedemede tar na-agwụ na otu ma ọ bụ karịa omume nke ọ bụla omume ga-ewepụ.

$ ls
$ rm *tar*
$ ls

Otu esi ahazi mkpụrụedemede na Linux

9. Ugbu a, ka anya ka esi ezipụta a set nke odide. Tụlee aha faịlụ ndị dị n'okpuru nwere ozi ndị ọrụ sistemụ.

$ 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

Iwu a ga-adaba na faịlụ niile aha ha na-amalite na users-i, na-esote nọmba, obere mkpụrụedemede ma ọ bụ nọmba, wee nọmba wee mechie na otu ma ọ bụ karịa ihe omume ọ bụla.

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

Iwu na-esote dabara aha faịlụ na-amalite na users-i, na-esote nọmba, obere mkpụrụedemede ma ọ bụ nnukwu ma ọ bụ nọmba, wee nọmba wee mechie ya na otu ma ọ bụ karịa ihe omume ọ bụla.

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

Iwu a nke na-esote ga-adaba na aha faịlụ niile na-amalite na users-i, na-esote nọmba, obere mkpụrụedemede ma ọ bụ nnukwu ma ọ bụ nọmba, wee mezie mkpụrụedemede ukwu ma ọ bụ obere wee mechie na otu ma ọ bụ karịa. agwa ọ bụla.

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

Otu esi ewepụ mkpụrụedemede mkpụrụedemede na Linux

10. Ị nwekwara ike wepụ otu mkpụrụedemede site na iji akara !. Iwu a na-edepụta aha faịlụ niile na-amalite na users-i, nọmba sochiri ya, agwa aha faịlụ ọ bụla dị irè na-abụghị ọnụọgụ, wee mezie mkpụrụedemede ukwu ma ọ bụ obere wee mechie na otu ma ọ bụ karịa ihe omume ọ bụla. agwa.

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

Nke ahụ bụ ihe niile ugbu a! Ọ bụrụ na ịnwalela ihe atụ ndị a dị n'elu, ị ga-enwe nghọta dị mma ugbu a maka ka kaadị ọhịa si arụ ọrụ iji kwekọọ filenames na Linux.

Ị nwekwara ike ịmasị ịgụ akụkọ ndị a na-egosi ihe atụ nke iji akara ngosi na Linux:

  1. Otu esi ewepụta faịlụ tar ka ọ bụrụ akwụkwọ ndekọ aha akọwapụtara ma ọ bụ dị iche na Linux
  2. Ụzọ 3 iji ihichapụ faịlụ niile n'ime ndekọ ma e wezụga otu faịlụ ma ọ bụ ole na ole nwere ndọtị
  3. Ndụmọdụ 10 bara uru maka ịde ederede Bash dị irè na Linux
  4. Otu esi eji Awk na okwu mgbe niile iji yochaa ederede ma ọ bụ eriri na faịlụ

Ọ bụrụ na ị nwere ihe ọ bụla ị ga-ekekọrịta ma ọ bụ ajụjụ (s) ị ga-ajụ, jiri ụdị nkọwa dị n'okpuru.