10 contoh praktis menggunakan wildcard untuk mencocokkan nama file di linux
- 2642
- 77
- Ian Parker
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 verboseDaftar 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.SHCocokkan 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.SHMencocokkan 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 * $ lsHapus 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:
- Cara mengekstrak file tar ke direktori spesifik atau berbeda di linux
- 3 cara untuk menghapus semua file dalam direktori kecuali satu atau sedikit file dengan ekstensi
- 10 Tip Berguna Untuk Menulis Skrip Bash yang Efektif di Linux
- 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.
- « Instal server email lengkap dengan postfix dan webmail di debian 9
- Cara mengaudit proses linux menggunakan 'autrace' di centos/rhel »