求问在在shell脚本里同一行怎么替换多个不同的字符变量?谢谢!

sh/bash/dash/ksh/zsh等Shell脚本
回复
Rimeime
帖子: 2
注册时间: 2016-11-14 14:44
系统: Mac
送出感谢: 0
接收感谢: 0

求问在在shell脚本里同一行怎么替换多个不同的字符变量?谢谢!

#1

帖子 Rimeime » 2016-11-14 15:11

如:helloaawordcc
结果:hello11word22
把aa替换成11,cc替换成22,怎么替换两个变量,我想到的是用sed要读写两次,感觉太繁琐,应该有更好的方法吧,各位前辈给指导下,谢谢了先!
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山
送出感谢: 13 次
接收感谢: 62 次

Re: 求问在在shell脚本里同一行怎么替换多个不同的字符变量?谢谢!

#2

帖子 cao627 » 2016-11-14 16:45

代码: 全选

echo "helloaawordcc" | sed 's/aa/11/;s/cc/22/'
Rimeime
帖子: 2
注册时间: 2016-11-14 14:44
系统: Mac
送出感谢: 0
接收感谢: 0

Re: 求问在在shell脚本里同一行怎么替换多个不同的字符变量?谢谢!

#3

帖子 Rimeime » 2016-11-14 17:58

cao627 写了:

代码: 全选

echo "helloaawordcc" | sed 's/aa/11/;s/cc/22/'
谢谢大神 :em11
头像
jiandan23
帖子: 51
注册时间: 2010-12-17 22:31
系统: Mint 19.2
送出感谢: 4 次
接收感谢: 0

Re: 求问在在shell脚本里同一行怎么替换多个不同的字符变量?谢谢!

#4

帖子 jiandan23 » 2016-11-18 17:28

或者用tr:echo helloaawordcc | tr "ac" "12"
回复

回到 “Shell脚本”