LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1451|回复: 4

sed问题,在''中间插入字符

[复制链接]
发表于 2011-6-28 22:25:24 | 显示全部楼层 |阅读模式
我想实现如下效果

原文

abc=''

现在想在俩个''中间插入字符
如 abc=‘123’

能用sed或其它方式实现吗?
发表于 2011-6-29 00:33:08 | 显示全部楼层
  1. sed "s/''/'123'/"
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-7-5 21:41:34 | 显示全部楼层
谢谢
是说双引号把 ' '只是当做普通字符处理了吧
回复 支持 反对

使用道具 举报

发表于 2011-7-12 13:34:00 | 显示全部楼层
# echo "abc=''" | sed s/\'/\'yourcontent/
abc='yourcontent'
回复 支持 反对

使用道具 举报

发表于 2011-7-13 17:08:29 | 显示全部楼层
方法一:
#sed "s/''/'123'/g" <<< "abc=''"
abc='123'

方法二:
#sed s/\'\'/\'123\'/g <<< "abc=''"
abc='123'

#sed 's/'\'\''/'\'123\''/g' <<< "abc=''"
abc='123'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表