Tukar rentetan ke huruf kecil dalam bash - lebih mudah daripada yang anda fikirkan

Tukar rentetan ke huruf kecil dalam bash - lebih mudah daripada yang anda fikirkan

Soalan: Bagaimana saya menukar semua aksara ke huruf kecil rentetan dalam skrip shell bash?

Di Linux, arahan TR digunakan untuk menterjemahkan, memerah, dan/atau memadam aksara. Oleh itu, dengan bantuan arahan TR, anda boleh menukar kes mana -mana watak. Anda boleh melakukan ini dengan cepat dengan arahan satu baris.

Anda boleh menggunakan arahan berikut untuk menukar rentetan ke huruf kecil. Di sini arahan mengambil input standard rentetan dan memprosesnya.

echo "String input di sini" | tr '[: atas:] "[: lebih rendah:]'  

Mari kita bincangkan dengan contoh.

Contoh

Mari buat skrip shell sampel. Memulakan pemboleh ubah dengan rentetan yang mempunyai beberapa huruf besar. Kemudian tukar semua huruf ke huruf kecil dan simpannya dalam pemboleh ubah lain.

#!/usr/bin/env bash str = "hello world" lowerstr = $ (echo "$ str" | tr '[: atas:] "[: lebih rendah:]) echo" String input: $ str "echo" rentetan hasil : $ lowerstr "
1234567#!/usr/bin/env bash str = "hello world" lowerstr = $ (echo "$ str" | tr '[: atas:]' '[: lebih rendah:]) echo "String input: $ str" echo "hasil String: $ lowerstr "

Jalankan skrip di atas dan lihat hasilnya:

Output: String Input: Hello World Result String: Hello World 

Anda dapat melihat rentetan hasil mempunyai semua watak dalam huruf kecil.