Sed:找不到文件或目录

awm*_*635 5 linux sed

我正在尝试使用 sed 命令将配置文件中的文本替换为以下行

sed -e 's/pass/Awmusic12635/2w' -i config.yml
Run Code Online (Sandbox Code Playgroud)

我已经 cd 到文件所在的目录,但每次运行它时都会出现错误

sed: couldn't open file : No such file or directory
Run Code Online (Sandbox Code Playgroud)

可能是什么原因造成的?

操作系统:Ubuntu 10.10 32位

kev*_*kev 4

将命令更改为

$ sed -e 's/pass/Awmusic12635/2' -i config.yml
Run Code Online (Sandbox Code Playgroud)
  • 它将把pass每行的第二个更改为Awmusic12635
  • 如果一行仅包含 single pass,则不会被替换
  • 如果要更改每个pass,只需将2( second) 更改为g( global)
  • w意味着write,但您在 后没有提供文件名w,因此您会看到 err msg。
  • -i选项意味着edit-inplace,所以你不需要w