Bash で文字列の最後の n 文字を削除するにはどうすればいいですか? 質問する

Bash で文字列の最後の n 文字を削除するにはどうすればいいですか? 質問する

varBash スクリプトに文字列を保持する変数があります:

echo $var
"some string.rtf"

この文字列の最後の4文字を削除し、その結果を新しい変数に代入したいvar2ので、

echo $var2
"some string"

これどうやってするの?

ベストアンサー1

次のように実行できます (bash v4 以降の場合):

#!/bin/bash

v="some string.rtf"

v2=${v::-4}

echo "$v --> $v2"

注: MacOS はデフォルトで bash 3.x を使用します

おすすめ記事