10 ຕົວຢ່າງພາກປະຕິບັດໂດຍໃຊ້ Wildcards ເພື່ອກົງກັບຊື່ຫລິ້ນໃນ Linux


ຕົວອັກສອນຫຍໍ້ (ຍັງເອີ້ນວ່າຕົວອັກສອນ meta) ແມ່ນສັນຍາລັກຫຼືລັກສະນະພິເສດທີ່ເປັນຕົວແທນຂອງຕົວລະຄອນອື່ນໆ. ທ່ານສາມາດໃຊ້ພວກມັນດ້ວຍ ຄຳ ສັ່ງໃດ ໜຶ່ງ ເຊັ່ນ: ຄຳ ສັ່ງ ls ຫຼື rm command ເພື່ອລົງລາຍຊື່ຫຼືລຶບເອກະສານທີ່ກົງກັບເງື່ອນໄຂທີ່ໃຫ້, ຮັບ.

ອ່ານອີກ: 10 ຕົວຢ່າງທີ່ໃຊ້ໄດ້ຜົນທີ່ເປັນປະໂຫຍດຕໍ່ຜູ້ປະຕິບັດການສາຍໃນ Linux

ຈົດ ໝາຍ ເຫຼົ່ານີ້ຖືກຕີຄວາມ ໝາຍ ໂດຍແກະແລະຜົນໄດ້ຮັບຈະຖືກສົ່ງກັບ ຄຳ ສັ່ງທີ່ທ່ານ ດຳ ເນີນການ. ມັນມີສາມຕົວແທນຫຼັກໃນ Linux:

  • ດາວ (*) - ກົງກັບລັກສະນະທີ່ເກີດຂື້ນ ໜຶ່ງ ຫຼືຫຼາຍລັກສະນະ, ລວມທັງບໍ່ມີຕົວອັກສອນ.
  • ເຄື່ອງ ໝາຍ ຄຳ ຖາມ (?) - ເປັນຕົວແທນຫຼືກົງກັບການປະກົດຕົວດຽວຂອງຕົວອັກສອນໃດໆ.
  • ຕົວອັກສອນວົງແຫວນ ([]) - ກົງກັບການປະກົດຕົວຂອງຕົວອັກສອນທີ່ປິດໃນວົງເລັບສີ່ຫລ່ຽມ. ສາມາດໃຊ້ຕົວອັກສອນປະເພດຕ່າງໆ (ຕົວອັກສອນຕົວອັກສອນຕົວອັກສອນ): ຕົວເລກ, ຕົວອັກສອນ, ຕົວອັກສອນພິເສດອື່ນໆ…

ທ່ານ ຈຳ ເປັນຕ້ອງເລືອກແບບ ທຳ ມະຊາດທີ່ລະມັດລະວັງໃຫ້ໃຊ້ເພື່ອໃຫ້ກົງກັບຊື່ທີ່ຖືກຕ້ອງ: ມັນກໍ່ເປັນໄປໄດ້ທີ່ຈະສົມທົບມັນທັງ ໝົດ ໃນການ ດຳ ເນີນງານດຽວດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້.

ວິທີການຈັບຄູ່ຊື່ຫລິ້ນໂດຍໃຊ້ Wildcards ໃນ Linux

ສຳ ລັບຈຸດປະສົງຂອງບົດຂຽນນີ້, ພວກເຮົາຈະ ນຳ ໃຊ້ແຟ້ມເອກະສານຕໍ່ໄປນີ້ເພື່ອສະແດງຕົວຢ່າງແຕ່ລະອັນ.

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

1. ຄຳ ສັ່ງນີ້ກົງກັບທຸກເອກະສານທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍ l (ເຊິ່ງແມ່ນ ຄຳ ນຳ ໜ້າ) ແລະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍຢ່າງທີ່ເກີດຂື້ນ.

$ ls -l l*	

2. ຕົວຢ່າງນີ້ສະແດງໃຫ້ເຫັນການ ນຳ ໃຊ້ລະຫັດອື່ນ * ເພື່ອຄັດລອກຊື່ແຟ້ມທັງ ໝົດ ທີ່ມີ ຄຳ ນຳ ໃຊ້ກັບລະຫັດຜູ້ໃຊ້ -0 ແລະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ.

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

3. ຄຳ ສັ່ງຕໍ່ໄປນີ້ກົງກັບທຸກເອກະສານທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍ l ຕິດຕາມດ້ວຍຕົວອັກສອນຕົວໃດໂຕ ໜຶ່ງ ແລະສິ້ນສຸດດ້ວຍ st.sh (ເຊິ່ງເປັນ ຄຳ ຕໍ່).

$ ls l?st.sh	

4. ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ກົງກັບທຸກເອກະສານທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍ l ຕິດຕາມດ້ວຍຕົວອັກສອນໃດໆໃນວົງມົນສີ່ຫຼ່ຽມມົນແຕ່ສິ້ນສຸດດ້ວຍ st.sh .

$ ls l[abdcio]st.sh 

ວິທີການສົມທົບແບບ Wildcards ເພື່ອກົງກັບຊື່ຫລິ້ນໃນ Linux

ທ່ານສາມາດສົມທົບແບບ wildcards ເພື່ອສ້າງເງື່ອນໄຂການຈັບຄູ່ຊື່ຫລິ້ນທີ່ສັບສົນດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕົວຢ່າງຕໍ່ໄປນີ້.

5. ຄຳ ສັ່ງນີ້ຈະກົງກັບຊື່ແຟ້ມທັງ ໝົດ ທີ່ ນຳ ມາໃຊ້ກັບສອງຕົວອັກສອນຕາມດ້ວຍ st ແຕ່ຈະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ.

$ ls
$ ls ??st*

6. ຕົວຢ່າງນີ້ກົງກັບຊື່ຫລິ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນເຫຼົ່ານີ້ [clst] ແລະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍຕົວຢ່າງ.

$ ls
$ ls [clst]*

7. ໃນຕົວຢ່າງນີ້, ມີພຽງແຕ່ຊື່ເອກະສານທີ່ເລີ່ມຕົ້ນດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ທີ່ຢູ່ [clst] ຕິດຕາມດ້ວຍລະຫັດໃດ ໜຶ່ງ ຂອງ [io] ແລະຫຼັງຈາກນັ້ນມີຕົວອັກສອນຕົວໃດໂຕ ໜຶ່ງ, ຕິດຕາມດ້ວຍ t ແລະສຸດທ້າຍ, ການປະກົດຕົວ ໜຶ່ງ ຫຼືຫຼາຍລັກສະນະຈະຖືກລະບຸ.

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

8. ໃນທີ່ນີ້, ຊື່ແຟ້ມທີ່ ນຳ ມາເຊິ່ງມີຕົວອັກສອນ ໜຶ່ງ ຕົວຫຼືຫຼາຍຕົວຕໍ່ມາ, ຕິດຕາມດ້ວຍຕົວອັກສອນ tar ແລະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນທີ່ຖືກລຶບອອກ.

$ ls
$ rm *tar*
$ ls

ວິທີການກົງກັບຕົວອັກສອນທີ່ຕັ້ງໃນ Linux

9. ດຽວນີ້ໃຫ້ເບິ່ງວິທີການລະບຸຕົວອັກສອນທີ່ ກຳ ນົດໄວ້. ພິຈາລະນາຊື່ຫລິ້ນທີ່ຢູ່ທາງລຸ່ມມີຂໍ້ມູນຂອງຜູ້ໃຊ້ລະບົບ.

$ 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

ຄຳ ສັ່ງນີ້ຈະກົງກັບເອກະສານທັງ ໝົດ ທີ່ມີຊື່ເລີ່ມຕົ້ນຈາກ ຜູ້ໃຊ້ -i , ຕິດຕາມດ້ວຍ ຈຳ ນວນ, ຕົວອັກສອນຕົວນ້ອຍຫຼືເລກ, ຫຼັງຈາກນັ້ນ ໝາຍ ເລກແລະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ.

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

ຄຳ ສັ່ງຕໍ່ໄປແມ່ນກົງກັບຊື່ແຟ້ມທີ່ເລີ່ມຕົ້ນດ້ວຍ ຜູ້ໃຊ້ -i , ຕິດຕາມດ້ວຍຕົວເລກ, ຕົວອັກສອນຕົວນ້ອຍຫຼືຕົວເລກໃຫຍ່, ຈາກນັ້ນ ໝາຍ ເລກແລະສິ້ນສຸດດ້ວຍຕົວອັກສອນໃດ ໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ.

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

ຄຳ ສັ່ງດັ່ງກ່າວທີ່ປະຕິບັດຕາມຈະກົງກັບຊື່ແຟ້ມທັງ ໝົດ ທີ່ເລີ່ມຕົ້ນດ້ວຍ ຜູ້ໃຊ້-i , ຕິດຕາມດ້ວຍຕົວເລກ, ຕົວອັກສອນຕົວນ້ອຍຫຼືຕົວເລກໃຫຍ່, ຈາກນັ້ນຈົດ ໝາຍ ໃຫຍ່ຫລືນ້ອຍແລະສິ້ນສຸດດ້ວຍການປະກົດຕົວ ໜຶ່ງ ຫຼືຫຼາຍຂອງ ລັກສະນະໃດກໍ່ຕາມ.

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

ວິທີການເຈລະຈາຕໍ່ລອງຊຸດຕົວລະຄອນໃນ Linux

10. ທ່ານຍັງສາມາດປະຕິເສດຊຸດຂອງຕົວອັກສອນໂດຍໃຊ້ສັນຍາລັກ ! . ຄຳ ສັ່ງຕໍ່ໄປນີ້ລະບຸຊື່ແຟ້ມເອກະສານທັງ ໝົດ ທີ່ເລີ່ມຕົ້ນດ້ວຍ ຜູ້ໃຊ້-i , ຕິດຕາມດ້ວຍຕົວເລກ, ຕົວອັກສອນໄຟລ໌ທີ່ຖືກຕ້ອງໃດໆນອກ ເໜືອ ຈາກ ຈຳ ນວນ ໜຶ່ງ, ຫຼັງຈາກນັ້ນຈົດ ໝາຍ ໃຫຍ່ຕ່ ຳ ຫຼືໂຕ ໜັງ ສືໃຫຍ່ແລະສິ້ນສຸດລົງດ້ວຍການປະກົດຕົວ ໜຶ່ງ ຫຼືຫຼາຍຢ່າງຂອງອັນໃດອັນ ໜຶ່ງ ລັກສະນະ.

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

ດຽວນີ້ ໝົດ ແລ້ວ! ຖ້າທ່ານໄດ້ທົດລອງໃຊ້ຕົວຢ່າງຂ້າງເທິງ, ດຽວນີ້ທ່ານຄວນມີຄວາມເຂົ້າໃຈດີກ່ຽວກັບວິທີການເຮັດວຽກທີ່ຖືກຕ້ອງເພື່ອໃຫ້ກົງກັບຊື່ແຟ້ມໃນ Linux.

ທ່ານອາດຈະຢາກອ່ານບົດຄວາມຕໍ່ໄປນີ້ທີ່ສະແດງໃຫ້ເຫັນຕົວຢ່າງຂອງການໃຊ້ຕົວແທນໃນ Linux:

<

  • ວິທີການສະກັດເອກະສານ Tar ເຂົ້າໃນລະບົບສະເພາະຫຼືທີ່ແຕກຕ່າງກັນໃນ Linux
  • 3 ວິທີການລຶບໄຟລ໌ທັງ ໝົດ ໃນໄດເລກະທໍລີຍົກເວັ້ນ ໜຶ່ງ ຫຼືສອງສາມເອກະສານທີ່ມີສ່ວນຂະຫຍາຍ
  • 10 ຄຳ ແນະ ນຳ ທີ່ເປັນປະໂຫຍດ ສຳ ລັບການຂຽນອັກສອນ Bash Bash ທີ່ມີປະສິດຕິຜົນໃນ Linux
  • ວິທີການໃຊ້ Awk ແລະການສະແດງອອກແບບປົກກະຕິເພື່ອກັ່ນຕອງຕົວ ໜັງ ສືຫລືສະຕິງໃນແຟ້ມ
  • ຖ້າທ່ານມີສິ່ງໃດທີ່ຈະແບ່ງປັນຫລື ຄຳ ຖາມທີ່ຕ້ອງຖາມ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.