Belajar Linux

Wildcards di Linux menerangkan dengan 10 contoh

Wildcards di Linux menerangkan dengan 10 contoh

Kad Liar, a.k.a. watak meta, adalah anugerah ketika datang untuk mencari nama fail tertentu dari timbunan fail bernama serupa. Sebagai contoh, dengan menggunakan Wildcards di Linux, anda boleh menggunakan ls perintah,  rm perintah, atau perintah Linux lain untuk perkara itu, pada beberapa fail selagi ia sesuai dengan kriteria yang ditentukan.

Dalam pembacaan ini, kami akan membincangkan bagaimana anda boleh menggunakan Wildcard di Linux untuk melancarkan aliran kerja anda dan menjadi lebih produktif. Tetapi pertama, mari kita lihat sekilas wildcard yang paling kuat dan biasa digunakan di Linux:

  1. Asterisk (*): The (*) wildcard mewakili sebilangan besar watak yang tidak diketahui. Ini berguna semasa mencari dokumen atau fail tetapi hanya mengingat sebahagian namanya.
  2. Tanda Soalan (?): The (?) wildcard hanya mewakili satu watak yang tidak diketahui. Ini berguna apabila anda mempunyai senarai fail yang diberi nama serupa dan tidak yakin dengan beberapa watak.
  3. Watak Kurung ([]): The ([]) wildcard - kurungan ke-3 dan bukan pendakap pertama - digunakan untuk mencocokkan sebarang kejadian watak yang ditentukan di dalam kurungan. Pilihan ini berguna ketika berurusan dengan fail huruf besar dan huruf kecil, seperti yang akan kita lihat kemudian.

Sekarang, saya menyedari bahawa semua maklumat ini tidak masuk akal jika anda tidak pernah berurusan dengan kad liar sebelum ini. Namun, untuk membantu anda menghilangkan kekeliruan anda, kami telah mengumpulkan panduan terperinci, termasuk 10 contoh, untuk memastikan bahawa anda memahami fungsi wildcard dengan betul dan mula menggunakannya sendiri.

Contoh Memadankan Nama Fail Menggunakan Wildcard

Untuk memulakan, mari gunakan semua wildcard yang telah kita bincangkan sebelumnya dan lihat bagaimana menggunakannya untuk memadankan nama fail. Untuk melakukan ini, kami akan menggunakan sekumpulan fail berikut:

  1. Perintah ini akan sesuai dengan semua nama fail yang dimulai dengan huruf M dan berakhir dengan satu atau lebih kejadian watak apa pun.
$ ls -l M *

Pengeluaran:

Perhatikan bagaimana ia hanya sesuai dengan file yang dimulai dengan huruf besar "M" dan bukan huruf kecil 'm'. 

2. Perintah ini akan menyalin semua nama fail bermula dengan Data Saya dan berakhir dengan satu atau beberapa kejadian watak apa pun.

$ ls Data Saya *

Pengeluaran:

3. Perintah ini akan memadankan semua fail bermula dengan huruf M, diakhiri dengan huruf N, dan mempunyai 1 watak di antara.

$ ls M?N.sh

Pengeluaran:

4. Perintah ini akan memadankan semua fail bermula dengan huruf M, diakhiri dengan huruf N, tetapi mempunyai hanya 1 watak di antara tergolong dalam senarai watak yang ditentukan dalam tanda kurung [AEIOU].

$ ls M [AEIOU] N.sh

Pengeluaran:

4 Contoh Menggabungkan Wildcard Berbeza untuk Memadankan Nama Fail

Sekarang, untuk meningkatkan keberkesanan anda, anda boleh menggabungkan dan memadankan wildcard ini untuk bekerjasama dan menjadi lebih berkesan dalam memadankan nama fail.

  1. Berikut adalah arahan yang akan membantu anda mencari nama fail yang boleh mempunyai 3 aksara (termasuk tidak ada watak) diikuti oleh kek dan berakhir dengan satu atau lebih kejadian watak apa pun.
$ ls ???kek *

Pengeluaran:

2. Berikut adalah arahan yang akan memadankan semua nama fail yang bermula dengan mana-mana watak ini dalam tanda kurung persegi [MNLOP] dan diakhiri dengan satu atau lebih kejadian watak apa pun.

Mari kita lihat juga apa yang berlaku semasa kita mengganti [MNLOP] dengan [mnlop].

Oleh itu, arahan yang akan kita gunakan adalah:

$ ls [MNLOP] *
$ ls [mnlop] *

Pengeluaran:

Seperti yang anda lihat, anda perlu mengetahui huruf besar dan huruf kecil yang anda masukkan ke dalam wildcard kurungan kerana akan mempengaruhi hasilnya.

3. Berikut adalah arahan yang akan memadankan semua nama fail dengan mana-mana watak ini [MNLOP] sebagai yang pertama, mana-mana watak ini [AEIOU] sebagai yang kedua, diikuti oleh N, dan akhirnya diakhiri dengan satu atau lebih kejadian watak apa pun.

$ ls [MNLOP] [AEIOU] N *

Pengeluaran:

Perhatikan bagaimana (*) wildcard hanya membantu mencari semua peluasan nama fail.4.

Berikut adalah arahan yang akan memadankan semua nama fail yang bermula dengan satu atau lebih kejadian mana-mana watak yang membawa kepada M, diikuti oleh mana-mana 1 watak, kemudian diikuti oleh N, dan kemudian diakhiri dengan satu atau lebih kejadian watak apa pun.

$ ls * M?N *

Pengeluaran:

Menggunakan Wildcard untuk Memadankan Set Karakter

Sekarang, anda semestinya mempunyai pemahaman yang baik tentang bagaimana kad wildcards berfungsi. Kami kini dapat memberi tumpuan kepada beberapa kes penggunaan lanjutan di mana kad liar tidak ternilai harganya.

Sebagai contoh, kad tanda kurung kurungan membolehkan anda menentukan pelbagai watak menggunakan [-] bukannya menaip setiap watak. Ini sangat berguna apabila anda ingin menentukan sekumpulan watak dan memadankan nama fail berdasarkan tempat watak tersebut muncul. 

Untuk melakukan ini, kami akan menggunakan sekumpulan fail berikut, seperti yang ditunjukkan dalam gambar:

Seperti yang anda lihat, gambar yang kami buat adalah senarai fail yang mengandungi data Pokemon yang berbeza.

Sekarang untuk mencari semua nama fail yang bermula dengan pokemon- diikuti dengan nombor, kemudian watak alfanumerik, sekali lagi diikuti dengan angka, dan kemudian diakhiri dengan satu atau lebih kejadian watak apa pun, kita dapat menggunakan perintah berikut:

$ ls pokemon- [0-9] [0-9a-zA-Z] [0-9] *

Pengeluaran:

Bahagian [0-9] mewakili sebarang watak berangka antara 0 ke 9

Bahagian seterusnya [0-9a-zA-Z] mewakili sebilangan aksara antara 0 ke 9, atau sebarang huruf kecil di antara a ke z, atau huruf besar antara A ke Z.

Oleh itu, jika kita beralih [0-9a-zA-Z] dengan [0-9a-z], anda dapat melihat bahawa hasilnya tidak termasuk nama fail dengan huruf besar dalam kedudukan yang ditentukan.

$ ls pokemon- [0-9] [0-9a-z] [0-9] *

Pengeluaran:

Menggunakan Wildcard untuk Menolak Set Karakter

Seperti anda dapat menentukan sekumpulan watak, anda juga dapat meniadakan sekumpulan watak sambil mencocokkan nama fail. Berikut adalah contoh bagaimana ia dilakukan:

$ ls pokemon- [0-9] [!a-z] [0-9] *

Pengeluaran:

Ini sesuai dengan semua nama fail yang bermula dengan pokemon- diikuti oleh mana-mana watak angka, kemudian oleh watak apa pun selain huruf kecil, diikuti oleh watak angka apa pun, dan akhirnya diakhiri dengan satu atau lebih kejadian watak apa pun.

Menggunakan [!a-z], kami meniadakan set semua huruf kecil. Sekarang, nama fail dipadankan untuk mana-mana watak yang bukan huruf kecil.

Mengakhiri

Jadi itu membawa kita ke akhir pandangan cepat kami di wildcard Linux dan cara menggunakannya. Ringkas semuanya, secara ringkas, tanda bintang (*) wildcard paling berguna apabila anda mengetahui nama fail tetapi bukan peluasannya. The tanda soal (?) wildcard dapat membantu anda sekiranya anda lupa beberapa watak nama fail. The kurungan ([]) wildcard berguna apabila anda mahu memasukkan carian anda dalam sekumpulan watak yang ditentukan.

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...