问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell脚本里,如何删除变量的最后一个字符?

发布网友 发布时间:2022-04-29 21:52

我来回答

1个回答

热心网友 时间:2022-06-23 18:07

STR=123456abc
FINAL=`echo
${STR:
-1}`
或者
FINAL=${STR:
-1}
都可以让FINAL获得c这个最后一个字符
Linux
的字符串截取很有用。有八种方法。
假设有变量
var=http://www.aaa.com/123.htm.
1.
#
号截取,删除左边字符,保留右边字符。代码如下:
echo
${var#*//}
其中
var
是变量名,#
号是运算符,*//
表示从左边开始删除第一个
//
号及左边的所有字符
即删除
http://
结果是
:www.aaa.com/123.htm
2.
##
号截取,删除左边字符,保留右边字符。代码如下:
echo
${var##*/}
##*/
表示从左边开始删除最后(最右边)一个
/
号及左边的所有字符
即删除
http://www.aaa.com/
结果是
123.htm
3.
%号截取,删除右边字符,保留左边字符代码如下:
echo
${var%/*}
%/*
表示从右边开始,删除第一个
/
号及右边的字符
结果是:http://www.aaa.com
4.
%%
号截取,删除右边字符,保留左边字符代码如下:
echo
${var%%/*}
%%/*
表示从右边开始,删除最后(最左边)一个
/
号及右边的字符
结果是:http:
5.
从左边第几个字符开始,及字符的个数代码如下:
echo
${var:0:5}
其中的
0
表示左边第一个字符开始,5
表示字符的总个数。
结果是:http:
6.
从左边第几个字符开始,一直到结束。代码如下:
echo
${var:7}
其中的
7
表示左边第8个字符开始,一直到结束。
结果是
:www.aaa.com/123.htm
7.
从右边第几个字符开始,及字符的个数。代码如下:
echo
${var:0-7:3}
其中的
0-7
表示右边算起第七个字符开始,3
表示字符的个数。
结果是:123
8.
从右边第几个字符开始,一直到结束。
代码如下:
echo
${var:0-7}
表示从右边第七个字符开始,一直到结束。
结果是:123.htm
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绩效工资从工资里扣合法吗 无人机电机轴的主要功能有哪些? 闽侯南通多久发展 南通哪个位置最有潜力 南通未来的机遇有哪些 江苏南通的发展前景怎么样 南通这座城市未来发展前景怎样 我女儿阳历08年01月08日出生,{农历07年腊月初一}请高人帮忙改个名字... 我女儿是2012年1月10日10:35分出生的五行缺什么,取什么名字好 这种图片效果怎么做出来的,不是纯白板,仔细看有一个个均匀分布的小圆点... 广发银行的信用卡免息期是多少天? 拼多多砍东西还差三块多会发货给你吗? 拼多多最后0.03不动了怎么办 小天鹅洗衣机e30处理 门锁已经换了,还是显示E30 洗衣机不能工作,是不是要清除故障码,怎么清除_百度问一问 广发信用卡的还款日期怎么算 十二生肖属于什么 我在linux下使用vi打开一个文件后,然后保存关闭,结果发现最后多出一个字符,估计是回车符什么的 怎样把小天鹅全自动洗衣机的开关更换视? 广发信用卡还款日期限 小天鹅自动洗衣机门锁坏了维修多少钱? linux 下 如何去掉文件中每行末尾的N个字符(每行的n个字符不相同) 广发信用卡的还款期一般是多久啊 oracle数据库怎么建sequences作为自增长序列 广发信用卡的还款期限是多久?除了银行还款还有些什么方式还款? 是什么意思联通销户? 急求个魔方公式!!10分 广发信用卡什么时候是还款日期??是从消费当天算,还是固定哪天还??? 中国联通注销手机号怎么还要充费 小天鹅洗衣木机门锁总坏怎么办 什么事国甲魔方 拼多多砍价最后还剩1.2个红宝石还需要拉多少人? linux shell / sed /awk/ 相关脚本编程 如何把一个文件中的匹配内容后面的一段字符删除。 152mm等于多少厘米谢谢了 拼多多砍价剩0.06%是多少,三刀是几个? linux shell替换最后一个字符 152.4mm=多少厘米 十二生肖属什么生肖好 linux系统,求批量删除文件中指定字符串命令 162mm是多少厘米 155mm是多少厘米 126MM是多少厘米? 气缸的内径d=152.6mm 152.6mm×76mm×7.99mm什么意思 vivox9手机侧边多长 小米naot3长多少厘米 美团支付的电话费能取消吗? 注销账户需要什么资料 如何注销一网通账号? 蝶豆花的花青素含量是多少? 100以内的数中17的倍数有哪些