字符串截取
1、从左边匹配,删除第一个匹配符及左边的所有字符
格式如下,匹配符可以是一个字符,也可以是一个字符串:
${变量#匹配符*}
2、从左边匹配,删除最后一个匹配符及左边的所有字符
格式如下,匹配符可以是一个字符,也可以是一个字符串:
${变量##匹配符*}
3、从右边匹配,删除第一个匹配符及右边的所有字符
格式如下,匹配符可以是一个字符,也可以是一个字符串:
${变量%匹配符*}
示例1:将备份文件全部还原
for file in $(ls *.bak);do mv $file ${file%.*};done
准备条件:将当前文件全部备份:
find ./ -type f -exec mv {} {}.bak \;
4、从右边匹配,删除最后一个匹配符及右边的所有字符
格式如下,匹配符可以是一个字符,也可以是一个字符串:
${变量%%匹配符*}
5、从左边第几个字符开始,截取指定字符个数
格式如下,第一个字符位置是0,最后一个字符位置是-1:
${变量:start:length}
6、从左边第几个字符开始,截取到最后
格式如下,第一个字符位置是0,最后一个字符位置是-1:
${变量:start}
7、从右边第几个字符开始,截取指定字符个数
格式如下,第一个字符位置是0,最后一个字符位置是-1:
${变量:0-start:length}
8、从右边第几个字符开始,截取到最后
格式如下,第一个字符位置是0,最后一个字符位置是-1:
${变量:0-start}
本文作者:努力提高自己才是硬道理。
本文链接:https://www.cnblogs.com/jipinglong/p/16578937.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步