shell截取字符串最后一位
http://bbs.chinaunix.net/thread-4188071-1-1.html
(出处: http://bbs.chinaunix.net/)
需要把连续的字符串截取最后一位字符,这个方法有用,mark以下
var=afkdjafldja
1.
[enb@hp8:~]$ echo $var|awk -vFS="" ‘{print $NF}’
a
-v的后面紧跟着变量名字和对变量的赋值,把这个变量的值传给awk
FS是设置awk分隔符
‘{print $NF}’ 表示最后一个域
下面这几个没试,先留着备用
2.
echo afkdjafldja | sed -r ‘s/.*(.)$/\1/’
(.)$匹配的是字符串的最后一个字符
.*匹配的是除了最后一个字符之外的其它字符
3.
awk -F “” ‘{OFS="";$NF=""}1’
sed ‘s/.$//’
4.
input_filename=$1
input_filename_size=print {#input_filename}
input_filename_last_1=echo ${input_filename} | cut -c{input_filename_size}-
echo ${input_filename_last_1}
5.
var_rev=$(echo $var|rev)
echo ${var_rev:0:1}