shell截取字符串

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值