我正在尝试使用sed命令将配置文件中的文本替换为以下行:
sed -e 's/pass/Awmusic12635/2w' -i config.yml
我已经进入文件所在的目录,但每次运行时都会出现错误。
sed: couldn't open file : No such file or directory
这是什么原因造成的呢?
操作系统:Ubuntu 10.10 32位
将您的命令更改为
$ sed -e 's/pass/Awmusic12635/2' -i config.yml
pass
为Awmusic12635
pass
,则不会被替换pass
,只需将2
(second
)更改为g
(global
)w
表示写入
,但您没有在w
后提供文件名,因此您会看到错误消息。-i
选项表示就地编辑
,因此不需要w
s/pass/$MYVAR/g
将会把所有的pass
替换成$MYVAR
(你的变量)。 - kev