四时宝库

程序员的知识宝库

Linux Shell若干截取/替换字符串的方法技巧

这里操作的shell是bash:

截取字符串,从右起删除匹配分隔符第1部分(分隔符:“/”)

比如在处理一些原始数据中的url路径场景时:

v="https://spark.apache.org/docs/3.0.0/configuration.html";v2=${v%/*};echo $v2

截取字符串,从左起删除匹配分隔符第1部分(分隔符:“/”)

v="https://spark.apache.org/docs/3.0.0/configuration.html";v2=${v#*/};echo $v2

截取字符串,从左起删除匹配分隔符所有部分(分隔符:“/”)

v="https://spark.apache.org/docs/3.0.0/configuration.html";v2=${v##*/};echo $v2

替换字符串中相同的子字符串,只替换找到的第1个

v="001linux_002linux";v2=${v/linux/LINUX};echo $v2;

替换字符串中相同的子字符串,替换找到的全部

v="001linux_002linux";v2=${v//linux/LINUX};echo $v2;

替换字符串中相同的子字符串,头部位置的替换

v="linux_head__end_linux";v2=${v/#linux/LINUX};echo $v2;

替换字符串中相同的子字符串,尾部位置的替换

v="linux_head__end_linux";v2=${v/%linux/LINUX};echo $v2;

未完待续[呲牙]......


发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接