LinuxSir.cn,穿越时空的Linuxsir!

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

sed替换问题

[复制链接]
发表于 2006-8-10 15:32:57 | 显示全部楼层 |阅读模式
ro root=LABEL=/ vga=791 console=NULL 3
要替换成
ro root=LABEL=/ vga=791 console=$CTTY 3
$CTTY是用户变量,正则表达是我死活匹配不料=后面那个词.因为=后面的NULL 可能会改变.不一定是NULL所以只能匹配console=后面那个词.然后s/之.
怎么匹配啊?还有我发现我在sed里用不了用户export的变量
发表于 2006-8-10 19:20:10 | 显示全部楼层
sed -e "s/
回复 支持 反对

使用道具 举报

发表于 2006-8-21 12:08:03 | 显示全部楼层
Yuri兄,听了你的描述,不知道自己理解的正确否,给出我写的sed命令吧:
  1. [****]$sed -e 's/\(console=\).*□/\1\$CTTY□/'  sedtest1>sedtest1.temp
复制代码
□表示空格,文件sedtset1存放“ro root=LABEL=/ vga=791 console=NULL 3”。

如果不妥,恳请指正。
回复 支持 反对

使用道具 举报

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

本版积分规则

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