このトピックでは、Bash スクリプトでの文字列の長さの検索について説明しました。
文字列内の文字の合計数は、文字列の長さを示します。場合によっては、特定のタスクを実行するために文字列の長さを知る必要があるかもしれません。ほとんどのプログラミング言語には、文字数を計算するための独自の組み込み関数があります。ただし、Bash にはそのような種類の組み込み関数は含まれていません。ただし、Bash スクリプトで文字列の長さを見つけるために使用できる方法がいくつかあります。
Bash 文字列の長さ
文字列の長さを計算するには、次のいずれかの構文を使用できます。
1. ${#string} 2. expr length '$string' 3. expr '$string' :'.*' 4. $str | wc -c 5. $str |awk '{print length}'
注: $string の周囲に使用されている二重引用符に注意してください。文字列にスペースが含まれている場合、二重引用符は非常に重要です。それ以外の場合は無視してかまいません。安全のために、$string は常に二重引用符で囲むことをお勧めします。
上記の構文は、bash コマンドの有無にかかわらず、文字列の長さを検索できることを定義しています。 「#」記号を使用すると、bash コマンドを適用せずに文字列の長さを計算できます。いくつかの例を使用して、それをより明確に理解しましょう。
Bash で文字列の長さを検索する例
以下に、bash シェル スクリプトで文字列の長さを見つけるさまざまな方法を示す例をいくつか示します。
例1
文字列の長さを計算する最も簡単な方法は、「#」記号を使用することです。この例では、 $[#文字列変数名} 文字列の長さを調べます。
Bash スクリプト
#!/bin/bash #Bash program to find the length of a string str='Welcome to Javatpoint' length=${#str} echo 'Length of '$str' is $length'
出力
Length of 'Welcome to Javatpoint' is 21
例 2
文字列の長さを計算する別の方法は、「length」キーワードを指定して「expr」コマンドを使用することです。この例では ` を使用しました 式の長さ '$str' ` を使用して文字列の長さを調べます。
Bash スクリプト
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr length '$str'` echo 'Length of '$str' is $length'
出力
Length of 'Welcome to Javatpoint' is 21
例 3
この例では ` を使用しました 式 '$str': ' .*''` を使用して文字列の長さを調べます。ここで、str は文字列変数です。
Bash スクリプト
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`expr '$str' : '.*'` echo 'Length of '$str' is $length'
出力
Length of 'Welcome to Javatpoint' is 21
例 4
この例では、「wc」コマンドを使用して文字列の長さを調べています。
Bash スクリプト
シス
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str | wc -c` echo 'Length of '$str' is $length'
出力
Length of 'Welcome to Javatpoint' is 22
例5
この例では ` を使用しました ああ ` コマンドを使用して文字列の長さを調べます。
Bash スクリプト
#!/bin/bash #Bash script to find the length of a string str='Welcome to Javatpoint' length=`echo $str |awk '{print length}'` echo 'Length of '$str' is $length'
出力
Length of 'Welcome to Javatpoint' is 21
結論
このトピックでは、文字列の長さを見つけるための構文について例を示しながら学習しました。