ウェブサイト検索

Bash | 文字列変数の切り捨て


bashスクリプトの重要な特徴の一つは、文字列変数を切り詰めることを含むさまざまな方法を使用して文字列を操作する能力です。この記事では、切り詰められた文字列変数とは何か、そしてそれをbashでどのように使用するかを例を挙げて探っていきます。

Bashにおける文字列変数の切り捨てとは何ですか

トランケート文字列変数は、プログラミングで特定の長さに文字列を短くするために使用される技術です。bashスクリプトでは、トランケートコマンドを使用してこれを実現します。このコマンドを使うことで、文字列変数のサイズを希望の長さに素早く簡単に切り詰めることができます。

Bashでは、文字数、指定された長さ、または文字列の始まりからのいくつかの方法で文字列を切り取ることができます。Bashで文字列変数を切り取るための構文は以下の通りです:

${<string-name>:<starting-position>:<length>}

Bashで文字列変数を切り捨てる方法

文字列変数に文が含まれていて、最初の10文字で切り詰めたいとします。以下は、この点で役立つbashの例のコードです。

#!/bin/bash
myString="Hello and welcome to LinuxHint.com"
echo "Original String:" $myString
truncatedString=${myString:0:10}
echo "Truncated String:" $truncatedString

ここでは、文字列変数を位置0から10文字に切り捨てるために$ {string:0:10}コマンドを使用しています。このコマンドの出力は「Hello and」で、これは文字列の最初の10文字です。簡単に言うと、このメソッドは文字列の最初の10文字を残し、残りをすべて削除するため、文字列の末尾から文字を切り取る場合に便利です。

例えば、文字列変数を末尾から切り取りたい場合、以下にそのためのbashスクリプトがあります。

#!/bin/bash
myString="Hello and welcome to LinuxHint.com"
echo "Original String:" $myString
truncatedString=${myString:0:-10}
echo "Truncated String:" $truncatedString

この場合、位置値は0であり、これは部分文字列が文字列の先頭から始まることを意味します。長さ値は-10で、これは部分文字列がmyStringの最後の10文字を除くすべての文字を含むことを意味します。10の前の-は、長さ値が負であることを示しており、これはbashにおける特別なケースで、「文字列の末尾から数える」という意味です。

上記の例は、文字列変数の切り捨てに開始位置を使用して境界を作成したい場合に便利ですが、文字列の一部を単に削除したい場合は、以下のような例のbashスクリプトがあります:

#!/bin/bash
myString="Hello and welcome to LinuxHint.com"
echo "Original String:" $myString
truncatedString=${myString: -10}
echo "Truncated String:" $truncatedString

ここでは、文字列変数の最後の10文字を切り捨てるために $ {string: -10} コマンドを使用しています。このコマンドの出力は「unixHint.com」であり、これは文字列の最後の10文字です。

ですので、もし最後から文字を削除したい場合は、単にマイナス記号を取り除き、削除したい文字数を先頭から指定してください。このスクリプトのように:

#!/bin/bash
myString="Hello and welcome to LinuxHint.com"
echo "Original String:" $myString
truncatedString=${myString: 10}
echo "Truncated String:" $truncatedString

スクリプトは次に、$ {string:position} 構文を使用して、新しい変数 truncatedString を作成します。この変数は myString の部分文字列です。この場合、position の値は 10 であり、これは部分文字列が文字列の 11 番目の文字(bash は 0 インデックスです)から始まることを意味します。長さの値が指定されていないため、部分文字列は指定された位置から文字列の最後までのすべての文字を含みます。

結論

文字列変数を切り詰めることは、bashスクリプティングにおいて一般的なタスクであり、位置や長さに基づいて文字列の一部を簡単に抽出する能力を提供します。これは、さまざまな方法でデータを操作および変換するために使用できる強力なツールです。この記事では、切り詰められた文字列変数とは何か、いくつかの例を用いてbashでの使用方法について説明しました。