10 contoh praktis menggunakan wildcard untuk mencocokkan nama file di linux

10 contoh praktis menggunakan wildcard untuk mencocokkan nama file di linux

Kartu wildcars (juga disebut sebagai karakter meta) adalah simbol atau karakter khusus yang mewakili karakter lain. Anda dapat menggunakannya dengan perintah apa pun seperti perintah LS atau Perintah RM Untuk mencantumkan atau menghapus file yang cocok dengan kriteria yang diberikan, secara reseptif.

Baca juga: 10 contoh praktis yang berguna tentang operator rantai di Linux

Kartu liar ini ditafsirkan oleh shell dan hasilnya dikembalikan ke perintah yang Anda jalankan. Ada tiga wildcard utama di Linux:

  • Tanda bintang (*) - cocok dengan satu atau lebih kejadian karakter apa pun, termasuk tidak ada karakter.
  • Tanda tanya (?) - mewakili atau mencocokkan kejadian tunggal dari karakter apa pun.
  • Karakter kurung ([]) - cocok dengan terjadinya karakter yang tertutup dalam tanda kurung persegi. Dimungkinkan untuk menggunakan berbagai jenis karakter (karakter alfanumerik): angka, huruf, karakter khusus lainnya dll.

Anda perlu dengan hati -hati memilih wildcard mana yang digunakan untuk mencocokkan nama file yang benar: juga dimungkinkan untuk menggabungkan semuanya dalam satu operasi seperti yang dijelaskan dalam contoh di bawah ini.

Cara mencocokkan nama file menggunakan wildcard di linux

Untuk tujuan artikel ini, kami akan menggunakan file berikut untuk menunjukkan setiap contoh.

membuat backup.Daftar SH.SH LSPACE.speaker sh.SH Listopen.SH HILANG.SH Rename-Files.SH TopProcs.SH 

1. Perintah ini cocok dengan semua file dengan nama yang dimulai dengan l (yang merupakan awalan) dan diakhiri dengan satu atau lebih kejadian dari karakter apa pun.

$ ls -l l* 
Daftar file dengan karakter

2. Contoh ini menunjukkan penggunaan lain * untuk menyalin semua nama file diawali dengan Pengguna-0 dan diakhiri dengan satu atau lebih kejadian dari karakter apa pun.

$ mkdir -p pengguna-info $ ls Users-0* $ mv -v Users-0* Pengguna-info/ # opsi -v Bendera memungkinkan output verbose 
Daftar dan Salin Semua File

3. Perintah berikut cocok dengan semua file dengan nama yang dimulai dengan l diikuti oleh karakter tunggal dan berakhir dengan st.SH (yang merupakan sufiks).

$ ls l?st.SH 
Cocokkan file dengan nama karakter

4. Perintah di bawah ini cocok dengan semua file dengan nama yang dimulai dengan l diikuti oleh salah satu karakter di braket persegi tetapi diakhiri dengan st.SH.

$ ls l [abdcio] st.SH 
Mencocokkan file dengan nama

Cara menggabungkan wildcard agar sesuai dengan nama file di linux

Anda dapat menggabungkan wildcard untuk membangun kriteria pencocokan nama file yang kompleks seperti yang dijelaskan dalam contoh -contoh berikut.

5. Perintah ini akan cocok dengan semua nama file yang diawali dengan dua karakter diikuti oleh st tetapi diakhiri dengan satu atau lebih terjadinya karakter apa pun.

$ ls $ ls ??ST* 
Cocokkan nama file dengan awalan

6. Contoh ini cocok dengan nama file yang dimulai dengan salah satu karakter ini [clst] dan diakhiri dengan satu atau lebih terjadinya karakter apa pun.

$ ls $ ls [clst]* 
Cocokkan file dengan karakter

7. Dalam contoh ini, hanya nama file yang dimulai dengan salah satu karakter ini [clst] diikuti oleh salah satunya [io] dan kemudian satu karakter tunggal, diikuti oleh a T dan terakhir, satu atau lebih kemunculan karakter apa pun akan terdaftar.

$ ls $ ls [clst] [io]?T* 
Daftar file dengan banyak karakter

8. Di sini, nama file diawali dengan satu atau lebih kemunculan karakter apa pun, diikuti oleh huruf ter dan diakhiri dengan satu atau lebih terjadinya karakter apa pun akan dihapus.

$ ls $ rm * tar * $ ls 
Hapus file dengan huruf karakter

Cara mencocokkan karakter yang diatur di linux

9. Sekarang mari kita lihat cara menentukan satu set karakter. Pertimbangkan nama file di bawah ini yang berisi informasi pengguna sistem.

$ LS pengguna-111.Daftar Pengguna-1AA.Daftar pengguna-22a.Daftar Pengguna-2AB.Pengguna TXT-2BA.Pengguna TXT-111.TXS USER-1AA.Pengguna TXT-22A.TXS USER-2AB.Pengguna TXT-2BA.Pengguna TXT-11A.TXS USER-1AB.Daftar Pengguna-2AA.Pengguna TXT-2BA.Daftar pengguna-12a.TXS USER-1AB.TXS USER-2AB.Daftar Pengguna-2BA.daftar 

Perintah ini akan cocok dengan semua file yang namanya dimulai Pengguna-I, diikuti oleh angka, huruf atau angka kasus yang lebih rendah, kemudian angka dan berakhir dengan satu atau lebih kejadian karakter apa pun.

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

Perintah berikutnya cocok dengan nama file yang dimulai dengan Pengguna-I, diikuti oleh angka, huruf atau angka kasus bawah atau atas, kemudian angka dan diakhiri dengan satu atau lebih kejadian dari karakter apa pun.

$ ls pengguna- [0-9] [a-za-z0-9] [0-9]* 

Perintah yang mengikuti ini akan cocok dengan semua nama file yang dimulai dengan Pengguna-I, diikuti oleh angka, huruf atau angka kasus bawah atau atas, kemudian huruf bawah atau atas dan berakhir dengan satu atau lebih kejadian karakter apa pun.

$ LS pengguna- [0-9] [a-za-z0-9] [a-za-z]* 
Cocokkan karakter dalam nama file

Cara meniadakan satu set karakter di linux

10. Anda juga dapat meniadakan satu set karakter menggunakan ! simbol. Perintah berikut mencantumkan semua nama file yang dimulai dengan Pengguna-I, Diikuti oleh nomor, karakter penamaan file apa pun yang valid selain dari angka, kemudian huruf bawah atau huruf kecil dan berakhir dengan satu atau lebih kejadian dari karakter apa pun.

$ ls pengguna- [0-9] [!0-9] [a-za-z]* 

Itu saja untuk saat ini! Jika Anda telah mencoba contoh -contoh di atas, Anda sekarang harus memiliki pemahaman yang baik tentang cara kerja wildcard untuk mencocokkan nama file di Linux.

Anda mungkin juga ingin membaca artikel berikut ini yang menunjukkan contoh menggunakan wildcard di Linux:

  1. Cara mengekstrak file tar ke direktori spesifik atau berbeda di linux
  2. 3 cara untuk menghapus semua file dalam direktori kecuali satu atau sedikit file dengan ekstensi
  3. 10 Tip Berguna Untuk Menulis Skrip Bash yang Efektif di Linux
  4. Cara menggunakan ekspresi awk dan reguler untuk memfilter teks atau string dalam file

Jika Anda memiliki sesuatu untuk dibagikan atau pertanyaan untuk ditanyakan, gunakan formulir komentar di bawah ini.