bash字符串操作实际经常写也经常查,但是基本就是记不住,所以就自己专门开一篇笔记来记录下,方便在自己的博客上来查,例子就以英伟达驱动的名字为例。
NVIDIA_DRIVER="NVIDIA-Linux-x86_64-580.82.07.run"
1.获取字符串长度
echo ${#NVIDIA_DRIVER}
33
2.截取子串/切片
2.1从左边开始截取
截取字符串下标是从0开始的从第7个字符开始到结尾
echo ${NVIDIA_DRIVER:7}
Linux-x86_64-580.82.07.run
从第7个字符开始,获取后面5个字符串
echo ${NVIDIA_DRIVER:7:5}
Linux
2.2从右边开始截取
从右边往左边截取4个字符串echo ${NVIDIA_DRIVER:0-4}
.run
从右边往左边截取13个字符串取前面9个字符串
echo ${NVIDIA_DRIVER:0-13:9}
580.82.07
3.字符串查找和操作
3.1左侧查找和操作
从左侧开始查找Linux并删除左侧部分和Linuxecho ${NVIDIA_DRIVER#*Linux}
-x86_64-580.82.07.run
3.2右侧查找和操作
从右侧开始查找Linux并删除右侧部分和Linuxecho ${NVIDIA_DRIVER%Linux*}
NVIDIA-
4.字符串替换
将字符串中的Linux替换为Windowsecho ${NVIDIA_DRIVER/Linux/Windows}
NVIDIA-Windows-x86_64-580.82.07.run
可以使用#号匹配开头,%匹配结尾
nvidia开头的字符串替换为大写
echo ${NVIDIA_DRIVER/#NVIDIA/nvidia}
nvidia-Linux-x86_64-580.82.07.run
run结尾的小写替换为大写
echo ${NVIDIA_DRIVER/%run/RUN}
NVIDIA-Linux-x86_64-580.82.07.RUN
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://sulao.cn/post/1137
评论列表