從 Bash 中的字串中刪除最後一個字元

Aashish Sunuwar 2023年1月30日 2022年5月11日
  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