0

文字列の最後の x 文字を取得しようとする小さな bash スクリプトを作成しました。

#!/bin/bash

string="This is my string. I want THIS TEXT"
echo -e "string: $string"

length=${#string}
echo "length: $length"

start=$(($length-9))
echo "start: $start"

text=`expr substr $string $start 9`
echo "text: $text"

exit 0

出力に「構文エラー」が表示されます。

string: This is my string. I want THIS TEXT
length: 35
start: 26
expr: syntax error
text:

私はそれがかなり単純だと確信していますが、私はそれを理解することはできません. 誰かが私が間違っていることを指摘できますか? これは SunOS で実行されています。

4

1 に答える 1

2

これはどう?

echo ${string:(-4)}

-4 は最後からのオフセットです

于 2010-12-09T23:12:46.900 に答える