我正在尝试使用sed命令用行
替换配置文件中的文本sed -e 's/pass/Awmusic12635/2w' -i config.yml
我已经cd到文件所在的目录,但每次运行它都会出错
sed: couldn't open file : No such file or directory
导致这种情况的原因是什么?
操作系统:Ubuntu 10.10 32位
答案 0 :(得分:4)
将您的命令更改为
$ sed -e 's/pass/Awmusic12635/2' -i config.yml
pass
更改为Awmusic12635
pass
,则不会替换pass
,只需将 2
(second
)更改为 g
( global
)w
表示write
,但您没有在 w
之后提供文件名,所以你看到错误的消息。-i
选项表示edit-inplace
,因此您不需要 w