GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Panjang String di Bash [Kiat Singkat]

Jika Anda berurusan dengan string di bash, Anda mungkin perlu mengetahui panjang string.

Untungnya, mendapatkan panjang string di bash sangat sederhana. Katakanlah Anda memiliki string bernama my_string . Panjangnya dapat diekstraksi sebagai:

${#my_string}

Berikut ini contoh untuk menjelaskan semuanya dengan lebih baik:

[email protected]:~$ my_string="abhishek"
[email protected]:~$ echo "length is ${#my_string}"
length is 8

Itu mudah, bukan? Anda dapat menyimpan panjang string ini ke variabel lain dan menggunakannya nanti:

[email protected]:~$ my_string="abhishek"
[email protected]:~$ length=${#my_string}
[email protected]:~$ echo "String length is $length"
String length is 8

Seperti kebanyakan hal lain di Linux, ini bukan satu-satunya cara untuk menghitung panjang string di Bash.

Dapatkan panjang string di bash menggunakan perintah expr

Mari kita lihat beberapa perintah lain yang dapat membantu Anda menguji panjang string di bash.

Salah satu perintah ini adalah perintah expr. Ini memiliki beberapa opsi yang berguna untuk opsi string. Diantaranya, length memberi Anda panjang string.

[email protected]:~$ expr length "my string"
9

Karena perintah expr menampilkan panjangnya, Anda harus menyimpannya dalam variabel menggunakan substitusi perintah.

#!/bin/bash

str="my string"
length=$(expr length "$str")
echo "Length of my string is $length"

Sekarang jika Anda menjalankan skrip bash shell ini, itu akan mencetak panjangnya:

[email protected]:~$ bash string.sh 
Length of my string is 9

Gunakan awk untuk mendapatkan panjang string

AWK adalah perintah super serbaguna untuk mengedit teks di baris perintah Linux. Anda dapat menggunakannya untuk menghitung panjang string juga.

Anda harus menggunakan perintah echo dan kemudian menggunakan pengalihan pipa untuk menguraikannya dengan awk:

[email protected]:~$ echo "my string" | awk '{print length}'
9

Seperti yang Anda lihat, kecuali Anda terbiasa dengan dasar-dasar perintah awk, tidak mudah untuk mengingat sintaksnya.

Menggunakan perintah wc untuk menghitung panjang string

Cara lain untuk mendapatkan panjang string di Linux adalah menggunakan perintah wc. Sekarang perintah wc digunakan untuk menghitung jumlah baris, karakter dalam sebuah file.

Anda dapat menggemakan string dan menyalurkannya ke perintah wc. -m opsi memberikan jumlah karakter.

[email protected]:~$ echo -n "my string" | wc -m
9

Perhatikan -n opsi dengan perintah gema? Itu penting karena echo secara otomatis menambahkan karakter baris baru \n di akhir dan itu akan menambah panjang string satu per satu. Dengan -n pilihan, perintah echo tidak menambahkan karakter baris baru.

Anda dapat menggunakan substitusi perintah untuk menyimpan panjang string dalam variabel seperti yang Anda lihat pada contoh sebelumnya.

#!/bin/bash

str="my string"
length=$(echo -n "my string" | wc -m)
echo "Length of my string is $length"

Secara pribadi, ${#string} adalah cara pilihan saya untuk mendapatkan panjang string. Lebih mudah diingat.

Bagaimana dengan kamu? Metode mana yang Anda sukai?


Linux
  1. Bagaimana Cara Melakukan `head` Dan `tail` Pada Input Null-delimited Di Bash?

  2. Bagaimana Cara Membaca String Sebagai Angka Hex Di Bash?

  3. Cara Memisahkan String dalam Skrip Bash

  1. Cara Menghapus Pengguna Dari Grup di Linux [Kiat Singkat]

  2. Cara gzip semua file di semua sub-direktori di bash

  3. bash - temukan posisi indeks string dari substring

  1. Cara Menyinkronkan Subtitle Dengan Film [Kiat Singkat]

  2. Cara Menginstal Curl di Ubuntu [Kiat Singkat]

  3. Cara Membaca Node di Kubernetes [Kiat K8 Cepat]