shell截取字符串

获取字符串长度
str=Alan
echo ${#str}
# 4
最小限度从前面截取字符串
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str#*/}
# /www.runoob.com/linux/linux-shell-passing-arguments.html
最大限度从前面截取字符串
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str##*/}
# linux-shell-passing-arguments.html
最小限度从后面截取字符串
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str%/*}
# https://www.runoob.com/linux
最大限度从后面截取字符串
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str%%/*}
# https:
使用${var:} 模式获取子字符串

语法:

${var:start:len}
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str:0:6}
# https:
从左边第几个字符开始一直到结束

语法:

${var:start}
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str:6}
# //www.runoob.com/linux/linux-shell-passing-arguments.html
从右边第几个字符开始以及字符的个数

语法:

${var:0-start:len}
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str:0-15:5}
# -argu
从右边第几个字符开始一直到结束

语法:

${var:0-start}
str=https://www.runoob.com/linux/linux-shell-passing-arguments.html
echo ${str:0-15}
# -arguments.html
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容