社区
Linux/Unix社区
帖子详情
shell中字符串的替换操作
wanderfox
2007-07-03 03:17:18
请问,给定一个字符串,如何把字符串中的某一位字符用别的字符串替换?
比如 "aabbaa"替换第三位为"01"就成为"aa01baa"?
谢谢
...全文
919
9
打赏
收藏
shell中字符串的替换操作
请问,给定一个字符串,如何把字符串中的某一位字符用别的字符串替换? 比如 "aabbaa"替换第三位为"01"就成为"aa01baa"? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
IdeaSoft
2007-07-08
打赏
举报
回复
可以使用replace命令或者perl命令实现
http://www.taillive.com/post/21
mymtom
2007-07-04
打赏
举报
回复
大家都很关心楼主用的什么方法!
urbest
2007-07-04
打赏
举报
回复
给大家说说吧
wanderfox
2007-07-04
打赏
举报
回复
不好意思,昨天太忙了,没顾上结贴
shell中的代码主要是用到了字符串截取的方法,把字符串分成三部分:“改动字符左边、改动字符、改动字符右边”,把要改动的字符替换以后再把这三部分合起来就好了。
方法比较笨,大家见笑了。结贴
mauricewoo
2007-07-03
打赏
举报
回复
可以利用stl string中的一些函数搞定
dai_weitao
2007-07-03
打赏
举报
回复
把答案说一下.
cceczjxy
2007-07-03
打赏
举报
回复
学习,怎么做的?
cceczjxy
2007-07-03
打赏
举报
回复
支持一下.
wanderfox
2007-07-03
打赏
举报
回复
已经搞定,来人给分
shell
内置
字符串
替换
shell
内置
字符串
替换
shell
字符串
处理之
字符串
替换
、截断
字符串
起始下标位置为0,3表示从下标3开始截取,2表示截取长度为2,如果超出则截取到末尾。上文我们已经讲了
字符串
的比较,接下来我们再来学习一下
字符串
的
替换
、截断等处理
操作
。%表示截取
操作
,*是通配符,表示从右到左第一次匹配到cd字符就截断。#表示截取
操作
,*是通配符,*cd表示第一次遇到cd字符就截断。省略截取范围,表示从截取位置开始到末尾。##表示最后一次匹配到cd字符才会截断。截取结果为cde.fg。截断结果为cde.fg。截断结果为ab.cd。
Shell
字符串
的
替换
字符串
的
替换
: 1)只
替换
第1个子串 格式:${变量名/old/new} 还以前面的phone变量为例,确认原始值: 1. [root@dyy ~]# echo $phone 2. 13788768897 将
字符串
中
的第1个8
替换
为X: 1. [root@dyy ~]# echo ${phone/8/X} 2. 137X8768897 2)
替换
全部子串 格式:${变量名//old/new} 将phone
字符串
中
的所有8都
替换
为X: 1. [root@dyy ~]# echo ${phone//8/X
Shell
_Linux
Shell
中
实现
字符串
切割的几种方法
我们在
shell
脚本编程
中
,经常需要用到
字符串
切割,即将
字符串
切割为一个数组,类似java
中
的split 函数,下面对几种常见的方式做一个总结。目录方法一: 利用
shell
中
变量 的
字符串
替换
方法二: 设置分隔符,通过 IFS 变量方法三: 利用tr 指令实现字符
替换
(!只能针对单个分隔符)方法一: 利用
shell
中
变量 的
字符串
替换
原理:${parameter//patte...
【
shell
】
字符串
截取&
替换
&分割
shell
字符串
输出、截取、分割、
替换
。
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章