linux - Sed 语句不工作 Linux Raspbian

标签 linux sed raspbian

发出此命令时:

sed -i 's/"ExecStart=-/sbin/agetty --noclear %I $TERM"/"ExecStart=-/sbin/agetty --noclear -a root %I $TERM"/g' /lib/systemd/system/getty@.service

sed -i s/"ExecStart=-/sbin/agetty --noclear %I $TERM"/"ExecStart=-/sbin/agetty --noclear -a root %I $TERM"/g /lib/systemd/system/getty@.service

sed -i s/'ExecStart=-/sbin/agetty --noclear %I $TERM'/'ExecStart=-/sbin/agetty --noclear -a root %I $TERM'/g /lib/systemd/system/getty@.service

我收到以下错误:

sed -i 's/"ExecStart=-/sbin/agetty --noclear %I $TERM"/"ExecStart=-/sbin/agetty --noclear -a root %I $TERM"/g' /lib/systemd/system/getty@.service
sed: -e expression #1, char 21: unknown option to `s'

我在这里做错了什么?

最佳答案

sed -i "s#ExecStart=-/sbin/agetty --noclear %I $TERM#ExecStart=-/sbin/agetty --noclear -a root %I $TERM#g"  /lib/systemd/system/getty@.service

上面这行应该可以了,试一试吧!

您的问题:

  • 应该采用这种格式:"s/foo$var1/bar$var2/g"
  • 如果模式/替换也有斜杠,您必须转义 s/../../ 斜杠或使用其他分隔符。

关于linux - Sed 语句不工作 Linux Raspbian,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227308/

相关文章:

regex - 使用 sed 在字符串中附加字符串值

c - 从一个简单的网页在 C 程序中设置变量

linux - GStreamer 帧率为10/1时,视频播放速度变快

linux - 与 echo 一起使用时脚本不会执行 -

java - launch4j exe找不到jre

c - 尽管多次成功写入,但 Write() 仍导致 EBADF 失败

ubuntu - Openstack 到树莓派 2

python - 安装 matplotlib 时出错

linux - 如何使用 linux 命令仅在子标题下显示行而忽略文件中的其他行

Shell 单行代码向已排序的文件添加一行