Linux shell字符串截取、替换、删除以及trim代码示例

 更新时间:2024年03月01日 14:54:24   作者:aabond  
在Shell编程中,截取、替换、删除字符串是非常常见的操作,这篇文章主要给大家介绍了关于Linux shell字符串截取、替换、删除以及trim的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
如果你想靠AI翻身,你先需要一个靠谱的工具!

字符串截取

从左向右截取第一个//后的字符串

1
2
3
word=abcd-//master-01://httpab
echo ${word#*//}
# 输出:master-01://httpab

从左向右截取最后一个//后的字符串

1
2
3
word=abcd-//master-01://httpab
echo ${word##*//}
# 输出:httpab

从右向左截取第一个//后的字符串

1
2
3
word=abcd-//master-01://httpab
echo ${word%//*}
# 输出:abcd-//master-01:

从右向左截取最一个//后的字符串

1
2
3
word=abcd-//master-01://httpab
echo ${word%%//*}
# 输出:abcd-

截取位置0后3个字符

1
2
3
word=abcd-//master-01://httpab
echo ${word:0:3}
# 输出:abc

从位置1截取到末尾

1
2
3
word=abcd-//master-01://httpab
echo ${word:1}
# 输出:bcd-//master-01://httpab

从位置-1截取到末尾,就是截取最后一个

1
2
3
word=abcd-//master-01://httpab
echo ${word:(-1)}
# 输出:b

字符串替换

从左到右,匹配第一个,替换//为cd

1
2
3
word=abcd-//master-01://httpab
echo ${word/\/\//cd}
# 输出:abcd-cdmaster-01://httpab

将所有匹配的//替换为cd

1
2
3
word=abcd-//master-01://httpab
echo ${word//\/\//cd}
# 输出:abcd-cdmaster-01:cdhttpab

前缀匹配,只匹配从位置0开始的字符

1
2
3
4
5
6
word=abcd-//master-01://httpab
echo ${word/#ab/cd}
# -不是前缀,会匹配失败
echo ${word/#-/cd}
# 输出:abcd-cdmaster-01://httpab
# 输出:abcd-//master-01://httpab

后缀匹配,只匹配结尾字符

1
2
3
4
5
6
7
8
word=abcd-//master-01://httpab
echo ${word/%http*/xy}
# 输出:abcd-//master-01://xy
echo ${word/%ab/xy}
# 输出:abcd-//master-01://httpxy
echo ${word/%ab*/xy}
# 出现*,会从起始匹配
# 输出:xy

字符串删除

利用字符截取和替换,以及拼接可以实现删除字符的效果

删除前3个字符

1
2
3
word=abcd-//master-01://httpab
echo ${word#*${word:0:3}}
# 输出:d-//master-01://httpab

删除后3个字符

1
2
3
word=abcd-//master-01://httpab
echo ${word%*${word:(-3)}}
# 输出:abcd-//master-01://htt

删除第一个ab

1
2
3
word=abcd-//master-01://httpab
echo ${word/ab/}
# 输出:cd-//master-01://httpab

删除所有ab

1
2
3
word=abcd-//master-01://httpab
echo ${word//ab/}
# 输出:cd-//master-01://http

删除最后一个ab

1
2
3
word=abcd-//master-01://httpabcd
echo ${word%ab*}${word##*ab}
# 输出:abcd-//master-01://httpcd

字符串trim

利用xargs可以实现trim

1
2
3
4
word="   hello  wolrd  "
word=`echo $word | xargs`
echo $word
# 输出:hello  wolrd

参考博客://www.jb51.net/jiaoben/316765sh8.htm

总结

到此这篇关于Linux shell字符串截取、替换、删除以及trim的文章就介绍到这了,更多相关Linux shell字符串截取替换删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

原文链接:https://blog.csdn.net/qq_23091073/article/details/83066518

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!

相关文章

  • Linux Shell Map的用法详解

    Linux Shell Map的用法详解

    这篇文章主要介绍了Linux Shell Map的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 一天一个shell命令 linux文件操作系列-ln命令详解

    一天一个shell命令 linux文件操作系列-ln命令详解

    这篇文章主要介绍了一天一个shell命令 linux文件操作系列-ln命令详解 ,需要的朋友可以参考下
    2016-06-06
  • Shell四种运行方式(启动方式)的实现

    Shell四种运行方式(启动方式)的实现

    这篇文章主要介绍了Shell四种运行方式(启动方式)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用shell脚本取出服务器图片的方法

    使用shell脚本取出服务器图片的方法

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序。下面通过本文给大家介绍使用shell脚本取出服务器图片的方法,需要的朋友参考下吧
    2017-12-12
  • linux shell实现求一个多维数组中的最大和最小值

    linux shell实现求一个多维数组中的最大和最小值

    这篇文章主要介绍了linux shell实现求一个多维数组中的最大和最小值,需要的朋友可以参考下
    2016-08-08
  • Shell脚本统计当前目录下目录和文件的数量

    Shell脚本统计当前目录下目录和文件的数量

    这篇文章主要介绍了Shell脚本统计当前目录下目录和文件的数量,Linux下如何统计当前目录下文件有多少个,目录又有多少个呢,使用本文脚本即可实现,需要的朋友可以参考下
    2014-12-12
  • Shell脚本实现猜数字游戏

    Shell脚本实现猜数字游戏

    这篇文章主要为大家详细介绍了Shell脚本实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • shell -z和-n的使用区别

    shell -z和-n的使用区别

    本文将深入探讨shell命令中的-z和-n选项,通过详细解释这两个选项的工作原理和用途,帮助读者更好地理解和掌握Shell脚本编写,感兴趣的可以了解一下
    2024-01-01
  • 分享20个Unix/Linux 命令技巧

    分享20个Unix/Linux 命令技巧

    这篇文章主要介绍了分享20个Unix/Linux 命令技巧,需要的朋友可以参考下
    2015-04-04
  • shell实现目录增量备份的示例代码

    shell实现目录增量备份的示例代码

    本文主要介绍了shell实现目录增量备份的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08

最新评论