我正在尝试使用 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位
最佳答案
将命令更改为
$ sed -e 's/pass/Awmusic12635/2' -i config.yml
- 它会将每一行的第二个
pass
更改为Awmusic12635
- 如果一行只有一个
pass
,则不会被替换 - 如果你想改变每一个
pass
,只需将2
(second
)改为g
(global
) w
表示write
,但是你在w
<之后没有提供文件名/strong>,所以您会看到错误消息。-i
选项意味着edit-inplace
,因此您不需要w
关于linux - Sed: 找不到文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536391/