Sed:找不到文件或目录

时间:2012-03-02 16:00:27

标签: linux sed

我正在尝试使用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位

1 个答案:

答案 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