Bash で文字列から最後の文字を削除する
Aashish Sunuwar
2023年1月30日
2022年3月24日

文字列から最後の文字を削除するさまざまな方法を見てみましょう。
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
から削除する文字数を引いたものまで。