GNU/Linux >> Belajar Linux >  >> Linux

Wildcard di Linux dijelaskan dengan 10 contoh

Wildcard, alias karakter meta, adalah anugerah ketika harus mencari nama file tertentu dari tumpukan file bernama serupa. Misalnya, dengan menggunakan Wildcard di Linux, Anda dapat menggunakan ls perintah,  rm perintah, atau perintah Linux lainnya dalam hal ini, pada banyak file selama mereka cocok dengan kriteria yang ditentukan.

Dalam bacaan ini, kita akan membahas bagaimana Anda dapat menggunakan Wildcard di Linux untuk merampingkan alur kerja Anda dan menjadi lebih produktif. Tapi pertama-tama, mari kita lihat wildcard paling kuat dan umum digunakan di Linux:

  1. Asterisk (*) :(*) wildcard mewakili sejumlah karakter yang tidak diketahui. Ini berguna saat mencari dokumen atau file tetapi hanya mengingat sebagian dari namanya.
  2. Tanda Tanya (?) :(?) wildcard hanya mewakili satu karakter yang tidak diketahui. Ini berguna ketika Anda memiliki daftar file dengan nama yang mirip dan tidak yakin dengan beberapa karakter.
  3. Karakter yang Dikurung ([ ]) :([ ]) wildcard – tanda kurung ke-3 dan bukan tanda kurung ke-1 – digunakan untuk mencocokkan kemunculan karakter apa pun yang ditentukan di dalam tanda kurung. Opsi ini berguna saat menangani file huruf besar dan kecil, seperti yang akan kita lihat nanti.

Sekarang, saya menyadari bahwa semua informasi ini tidak masuk akal jika Anda belum pernah berurusan dengan wildcard sebelumnya. Namun, untuk membantu Anda menghilangkan kebingungan Anda, kami telah menyusun panduan terperinci, termasuk 10 contoh, untuk memastikan bahwa Anda memahami dengan benar fungsi wildcard dan mulai menggunakannya sendiri.

Contoh Mencocokkan Nama File Menggunakan Wildcard

Untuk memulai, mari gunakan berbagai wildcard yang telah kita bahas sebelumnya dan lihat bagaimana menggunakannya untuk mencocokkan nama file. Untuk melakukan ini, kami akan menggunakan kumpulan file berikut:

  1. Perintah ini akan mencocokkan semua nama file yang dimulai dengan huruf M dan diakhiri dengan satu atau lebih kemunculan karakter apa pun.
$ ls -l M*

Keluaran:

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

2. Perintah ini akan menyalin semua nama file yang dimulai dengan My-Data dan diakhiri dengan satu atau beberapa kemunculan karakter apa pun.

$ ls My-Data*

Keluaran:

3. Perintah ini akan mencocokkan semua file yang dimulai dengan huruf M , diakhiri dengan huruf N , dan memiliki 1 karakter di antaranya.

$ ls M?N.sh

Keluaran:

4. Perintah ini akan mencocokkan semua file yang dimulai dengan huruf M , diakhiri dengan huruf N , tetapi hanya memiliki 1 karakter di antaranya termasuk dalam daftar karakter yang didefinisikan dalam tanda kurung siku [AEIOU] .

$ ls M[AEIOU]N.sh

Keluaran:

4 Contoh Menggabungkan Wildcard yang Berbeda untuk Mencocokkan Nama File

Sekarang, untuk meningkatkan efektivitas Anda, Anda dapat mencampur dan mencocokkan karakter pengganti ini untuk bekerja bersama dan menjadi lebih efektif dalam mencocokkan nama file.

  1. Berikut adalah perintah yang akan membantu Anda menemukan nama file apa pun yang dapat memiliki 3 karakter (termasuk tanpa karakter) diikuti oleh kue dan diakhiri dengan satu atau lebih kemunculan karakter apa pun.
$ ls ???cake*

Keluaran:

2. Berikut adalah perintah yang akan cocok dengan semua nama file yang dimulai dengan salah satu karakter ini dalam tanda kurung siku [MNLOP] dan diakhiri dengan satu atau lebih kemunculan karakter apa pun.

Mari kita lihat juga apa yang terjadi ketika kita mengganti [MNLOP] dengan [mnlop] .

Jadi perintah yang akan kita gunakan adalah:

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

Keluaran:

Seperti yang Anda lihat, Anda perlu mengetahui huruf besar dan kecil dari huruf yang Anda masukkan ke dalam wildcard braket karena hal itu akan mempengaruhi hasilnya.

3. Berikut adalah perintah yang akan mencocokkan semua nama file dengan salah satu karakter berikut [MNLOP] sebagai yang pertama, salah satu karakter ini [AEIOU] sebagai yang kedua, diikuti oleh N , dan akhirnya diakhiri dengan satu atau lebih kemunculan karakter apa pun.

$ ls [MNLOP][AEIOU]N*

Keluaran:

Perhatikan bagaimana (*) wildcard hanya membantu menemukan semua ekstensi nama file.4.

Berikut adalah perintah yang akan cocok dengan semua nama file yang dimulai dengan satu atau lebih kemunculan karakter apa pun yang mengarah ke M , diikuti oleh 1 karakter apa saja, lalu diikuti oleh N , dan diakhiri dengan satu atau lebih kemunculan karakter apa pun.

$ ls *M?N*

Keluaran:

Menggunakan Wildcard untuk Mencocokkan Kumpulan Karakter

Sekarang, Anda seharusnya sudah memiliki pemahaman yang baik tentang cara kerja wildcard. Kami sekarang dapat fokus pada beberapa kasus penggunaan lanjutan di mana wildcard sangat berharga.

Misalnya, karakter pengganti braket memungkinkan Anda untuk menentukan rentang karakter menggunakan [-] alih-alih mengetik setiap karakter. Ini bisa sangat berguna ketika Anda ingin menentukan sekumpulan karakter dan mencocokkan nama file berdasarkan tempat karakter muncul.

Untuk melakukan ini, kami akan menggunakan kumpulan file berikut, seperti yang ditunjukkan pada gambar:

Seperti yang Anda lihat, gambar yang kami buat adalah daftar file yang berisi data Pokemon yang berbeda.

Sekarang untuk menemukan semua nama file yang dimulai dengan pokemon- diikuti oleh angka, lalu karakter alfanumerik apa pun, lagi diikuti oleh angka, dan kemudian diakhiri dengan satu atau lebih kemunculan karakter apa pun, kita dapat menggunakan perintah berikut:

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

Keluaran:

Bagian [0-9] mewakili karakter numerik antara 0 ke 9 .

Bagian selanjutnya [0-9a-zA-Z] mewakili sejumlah karakter antara 0 ke 9 , atau huruf kecil apa pun di antara a ke z, atau huruf besar antara A ke Z .

Dengan demikian, jika kita mematikan [0-9a-zA-Z] dengan [0-9a-z] , Anda dapat melihat bahwa hasilnya tidak menyertakan nama file apa pun dengan huruf besar di posisi yang ditentukan.

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

Keluaran:

Menggunakan Wildcard untuk Meniadakan Kumpulan Karakter

Seperti Anda dapat menentukan satu set karakter, Anda juga dapat meniadakan satu set karakter saat mencocokkan nama file. Berikut adalah contoh cara melakukannya:

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

Keluaran:

Ini cocok dengan semua nama file yang dimulai dengan pokemon- diikuti oleh karakter numerik apa pun, lalu karakter apa pun selain huruf kecil, diikuti oleh karakter numerik apa pun, dan terakhir diakhiri dengan satu atau lebih kemunculan karakter apa pun.

Menggunakan [!a-z], kita meniadakan himpunan semua huruf kecil. Sekarang, nama file dicocokkan untuk karakter apa pun yang bukan huruf kecil.

Menutup

Jadi itu membawa kita ke akhir pandangan sekilas tentang wildcard Linux dan cara menggunakannya. Menyimpulkan semuanya, singkatnya, tanda bintang (*) wildcard paling berguna ketika Anda mengetahui nama file tetapi tidak mengetahui ekstensinya. tanda tanya (?) wildcard dapat membantu Anda jika Anda lupa beberapa karakter nama file. Tanda kurung ([]) wildcard berguna ketika Anda ingin memuat pencarian Anda dalam sekumpulan karakter yang ditentukan.


Linux
  1. Perintah shutdown Linux Dijelaskan dengan Contoh

  2. Perintah nslookup Linux Dijelaskan Dengan Contoh

  3. perintah whoami di Linux dijelaskan dengan contoh

  1. Perintah potong Linux Dijelaskan dengan 6 Contoh

  2. Perintah tr di Linux dengan Contoh

  3. Perintah Traceroute Linux, Dijelaskan dengan Contoh

  1. Perintah Linux ldd Dijelaskan dengan Contoh

  2. Linux membuat Perintah Dijelaskan Dengan Contoh

  3. Linux lebih banyak Perintah Dijelaskan dengan Contoh