Bash Mengkonversi String Kecil (4 Metode)
Dalam pemrograman, Anda sering menemukan diri Anda bekerja dengan string teks. Dalam skrip Bash, satu tugas umum yang mungkin Anda temui adalah kebutuhan untuk mengubah string menjadi huruf kecil. Ini mungkin diperlukan karena alasan seperti membuat perbandingan string tidak peka huruf besar-kecil atau menormalkan masukan pengguna. Pada artikel ini, kita akan mengeksplorasi berbagai cara untuk mengubah string menjadi huruf kecil di Bash.
Advertisement1. Menggunakan Ekspansi Parameter Bawaan Bash
Bash 4.0 dan versi yang lebih baru memiliki dukungan manipulasi string bawaan. Ekspansi parameter adalah fitur canggih yang memungkinkan Anda memanipulasi variabel shell secara langsung. Untuk mengonversi string menjadi huruf kecil, Anda dapat menggunakan sintaks `{variabel,}`. Begini cara kerjanya:
string="Halo Dunia" huruf kecil_string="${tali,}" echo $lowercase_string123string="Hello World"lowercase_string="${string,}"echo$lowercase_string
Saat Anda menjalankan skrip ini, ia akan mencetak hello world.
Sintaks `${string,}` sederhana dan nyaman. Namun, ini hanya berfungsi di Bash 4.0 dan versi yang lebih baru. Jika Anda bekerja dengan versi Bash yang lebih lama, atau shell lain yang tidak mendukung fitur ini, Anda perlu menggunakan method.
2 yang berbeda. Menggunakan tr Command
Perintah `tr` di Unix dan sistem operasi mirip Unix digunakan untuk menerjemahkan atau menghapus karakter. Kita dapat menggunakan tr untuk mengonversi string menjadi huruf kecil:
string="Hello World" huruf kecil_string=$(echo $string | tr `[:upper:]` `[:lower:]`) echo $lowercase_string123string="Halo Dunia"lowercase_string=$(echo$string|tr`[:upper:]``[:lower:]`)echo$lowercase_string
Dalam skrip ini, `tr `[:upper:]` `[: lebih rendah:]`` menerjemahkan semua karakter huruf besar menjadi huruf kecil. Sintaks `$(…)` adalah substitusi perintah. Itu menjalankan perintah dan mengganti perintah itu sendiri dengan perintah output.
3. Menggunakan Perintah awk
Perintah awk adalah perintah pemrosesan teks yang kuat. Ini memiliki fungsi bawaan untuk mengubah string menjadi huruf kecil. Inilah cara Anda dapat menggunakannya:
string="Hello World" huruf kecil_string=$(echo $string | awk `{print tolower($0)}`) echo $lowercase_string123string="Halo Dunia"lowercase_string=$(echo$string|awk`{print tolower($0)}`)echo$lowercase_string
Dalam skrip ini, `awk `{print tolower($0)}`` memanggil fungsi tolower di `$0`, yang mewakili seluruh baris.
4. Menggunakan sed Command
Perintah `sed`, kependekan dari stream editor, dapat melakukan banyak fungsi pada manipulasi file dan juga dapat digunakan untuk manipulasi string dalam skrip bash. Untuk mengonversi string menjadi huruf kecil menggunakan sed, gunakan perintah berikut:
string="Hello World" huruf kecil_string=$(echo $string | sed -e `s/(.*)/L1/`) echo $lowercase_string123string="Halo Dunia"lowercase_string=$(echo$string|sed-e`s/(.*)/L1/`)echo$lowercase_string
Dalam skrip ini, `sed -e `s/(. *)/L1/`` melakukan semua keajaiban. S sebelum garis miring pertama adalah perintah pengganti. Bagian dalam tanda kurung (.*) adalah pola yang akan dicocokkan, yaitu karakter apa saja (.*), dan `1` adalah referensi balik ke seluruh string. `L` menjadikan semua karakter berikut menjadi huruf kecil hingga `E` atau akhir variabel `$1`.
Conclusion
Mengonversi string menjadi huruf kecil adalah persyaratan umum dalam banyak skenario pembuatan skrip, baik itu validasi data, transformasi data, atau logika perangkat lunak tertentu . Bash memberi kita beberapa metode untuk mengonversi string menjadi huruf kecil. Metode terbaik untuk digunakan bergantung pada situasi khusus Anda, seperti versi Bash yang Anda gunakan dan apakah Anda diizinkan menggunakan perintah eksternal seperti `tr`,`awk`, atau`sed`. Itu selalu merupakan ide yang baik untuk mengetahui beberapa metode untuk melakukan tugas yang sama karena memungkinkan fleksibilitas yang lebih besar dalam menulis skrip Anda.
Referensi tecadmin.com