Linux shell字符串截取、替换、删除以及trim代码示例
GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!
【 如果你想靠AI翻身,你先需要一个靠谱的工具! 】
字符串截取
从左向右截取第一个//后的字符串
从左向右截取最后一个//后的字符串
从右向左截取第一个//后的字符串
从右向左截取最一个//后的字符串
截取位置0后3个字符
从位置1截取到末尾
从位置-1截取到末尾,就是截取最后一个
字符串替换
从左到右,匹配第一个,替换//为cd
将所有匹配的//替换为cd
前缀匹配,只匹配从位置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个字符
删除后3个字符
删除第一个ab
删除所有ab
删除最后一个ab
1 2 3 | word=abcd-//master-01://httpabcd echo ${word % ab*}${word ##*ab} # 输出:abcd-//master-01://httpcd |
字符串trim
利用xargs可以实现trim
参考博客://www.jb51.net/jiaoben/316765sh8.htm
总结
到此这篇关于Linux shell字符串截取、替换、删除以及trim的文章就介绍到这了,更多相关Linux shell字符串截取替换删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
一天一个shell命令 linux文件操作系列-ln命令详解
这篇文章主要介绍了一天一个shell命令 linux文件操作系列-ln命令详解 ,需要的朋友可以参考下2016-06-06
最新评论