请教:sed替换单引号为双引号问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
uboomla
帖子: 24
注册时间: 2009-04-25 20:28
联系:

请教:sed替换单引号为双引号问题

#1

帖子 uboomla » 2010-07-11 0:01

我知道结果是sed 's/'"'"/'"''/g' filename
分解为四个部分's/' "'" /'"' '/g'
为什么是这样的?
大虾给解释下哈 :em06
瘟都死?无奔头啦!-http://zhaole.info
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: 请教:sed替换单引号为双引号问题

#2

帖子 gzbao9999 » 2010-07-11 9:08

:em06 发现实现方式另外还有3种
sed 's/\x27/\x22/g'
sed s#\'#\"#g
sed "s/'/\"/g"

不过楼主那种方式还真是看不懂哎
气血鼓荡,身体发胀,偶飘上头,三时舒畅
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: 请教:sed替换单引号为双引号问题

#3

帖子 gzbao9999 » 2010-07-11 9:17

sed 's/'"'"'/''"''/g' :em04 发现这样也行

试着解释下楼主的那个
's/' "'" /'"' '/g'

分成五部分
's/' #要进行替换操作,s后跟着分割符
"'" #双引号包裹着的单引号
/ #分割符
'"' #单引号包裹着的双引号
'/g' #分割符,g为全局替换

以上纯属猜的
气血鼓荡,身体发胀,偶飘上头,三时舒畅
gzbao9999
帖子: 627
注册时间: 2008-11-08 18:34

Re: 请教:sed替换单引号为双引号问题

#4

帖子 gzbao9999 » 2010-07-11 9:27

sed s/\'/\"/g
这样更常规些吧
气血鼓荡,身体发胀,偶飘上头,三时舒畅
回复