How to get the last character of a string in a shell?

前端 未结 10 2088
温柔的废话
温柔的废话 2020-12-22 18:54

I have written the following lines to get the last character of a string:

str=$1
i=$((${#str}-1))
echo ${str:$i:1}

It works for abcd/

10条回答
  •  不思量自难忘°
    2020-12-22 19:09

    another solution using awk script:

    last 1 char:

    echo $str | awk '{print substr($0,length,1)}'
    

    last 5 chars:

    echo $str | awk '{print substr($0,length-5,5)}'
    

提交回复
热议问题