linux下bash操作字符串常见方法整理

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并删除左侧部分和Linux
echo ${NVIDIA_DRIVER#*Linux}
-x86_64-580.82.07.run

3.2右侧查找和操作

从右侧开始查找Linux并删除右侧部分和Linux
echo ${NVIDIA_DRIVER%Linux*}
NVIDIA-

4.字符串替换

将字符串中的Linux替换为Windows
echo ${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

评论列表

0%