linux - Sed: 找不到文件或目录

标签 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位

最佳答案

将命令更改为

$ 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/

相关文章:

linux - ./studio.sh 之后的 Android Studio 错误

linux - 通过 SSH 访问 Matlab MDCS 集群

linux - 带有特殊字符的 sed

linux - 如何使用 sed 提取子字符串

linux - 比较两个文件并获取Linux中第三个文件的位置

regex - 种子 | awk 在匹配下一行后删除行

linux - 将 tar.gz 文件中包含的文件通过管道传输到 bash 中的 C++ 程序

linux - 从中断返回时必须使用 IRET 吗?

linux - 是否可以在 linux 机器上使用 visual studio 2010 c++ 代码?

regex - 用随机值替换文本文件中的模式