logo

Bash の部分文字列

このトピックでは、指定された文字列の部分文字列を計算する方法を説明しました。

部分文字列は、文字列内の一連の文字です。 Bash には、文字列自体から情報を抽出するオプションが用意されています。いくつかの方法を使用して、数字または指定された文字列を抽出できます。

例えば、 「Javatpoint へようこそ。」 「Javatpoint へようこそ。」の部分文字列です。

構文

部分文字列を抽出するコマンドは組み込みの bash コマンドであるため、パフォーマンスの観点から使用するのに非常に適しています。

部分文字列抽出の構文は次のように定義できます。

 ${variable:offset:length} 

どこ、

Variable は文字列を含む変数名です。
Offset は、文字列の抽出を開始する位置を指定するために使用されます。
Length は、オフセットから実行する文字の範囲を指定するために使用されます。

注記:長さの割り当てはオプションです。長さが指定されていない場合、文字列の終わりは部分文字列の終わりとみなされます。

いくつかの例を使用して、文字列から部分文字列を抽出する概念を理解しましょう。

例1:特定の文字の先頭までを抽出する場合

 #!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} ' 

出力

Bash の部分文字列

例2:特定の文字以降を抽出する場合

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

出力

 you on Javatpoint. 

ここでは、文字列の終わりは部分文字列の終わりとみなされます。

例 3: 単一の文字を抽出するには

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

出力

 y 

例 4: 最後の文字から特定の文字を抽出する

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

出力

 Javatpoint. 

結論

このトピックでは、さまざまな種類のシナリオと例を使用して、bash スクリプトで文字列から部分文字列を抽出する方法を示しました。