Bash で文字列から最後の文字を削除する

Aashish Sunuwar 2023年1月30日 2022年3月24日
  1. Bash でパターン置換を使用して、文字列から最後の n 文字を削除する
  2. Bash のパラメータ置換を使用して文字列から最後の n 文字を削除する
Bash で文字列から最後の文字を削除する

文字列から最後の文字を削除するさまざまな方法を見てみましょう。

Bash でパターン置換を使用して、文字列から最後の n 文字を削除する

文字列から最後の文字を削除するには、変数名の後に%記号といくつかの ? を入力します。削除する文字数に等しい記号。

例:

variable="verylongstring"
echo ${variable%??????}

出力:

verylong

開始文字を削除する

%記号を # 記号に置き換えて、開始点から文字を削除します。

例:

variable="verylongstring"
echo ${variable#????????}

出力:

string

Bash のパラメータ置換を使用して文字列から最後の n 文字を削除する

この方法の主なアイデアは、文字列の先頭から長さ-削除する文字数まで切り刻むことです。これは ${variable_name:starting_index:last_index} によって行われます。

例:

variable="verylongstring"
length=${#variable}
echo ${variable::length-4}

出力:

verylongst

文字列の長さを決定することから始めます。最初のインデックス(この場合は 0(言及する必要はありません))から文字列を切り取り、length から削除する文字数を引いたものまで。

関連記事 - Bash String

関連記事 - Bash Substring