发出此命令时:

sed -i 's/"ExecStart=-/sbin/agetty --noclear %I $TERM"/"ExecStart=-/sbin/agetty --noclear -a root %I $TERM"/g' /lib/systemd/system/[email protected]


sed -i s/"ExecStart=-/sbin/agetty --noclear %I $TERM"/"ExecStart=-/sbin/agetty --noclear -a root %I $TERM"/g /lib/systemd/system/[email protected]


sed -i s/'ExecStart=-/sbin/agetty --noclear %I $TERM'/'ExecStart=-/sbin/agetty --noclear -a root %I $TERM'/g /lib/systemd/system/[email protected]

我得到以下错误:
sed -i 's/"ExecStart=-/sbin/agetty --noclear %I $TERM"/"ExecStart=-/sbin/agetty --noclear -a root %I $TERM"/g' /lib/systemd/system/[email protected]
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/[email protected]

上面的线应该走了,试试看!
你的问题:
应采用以下格式:"s/foo$var1/bar$var2/g"
如果pattern/replacement也有斜线,则必须转义s/../../斜线或使用其他分隔符。

关于linux - Sed声明无法在Linux Raspbian中运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41227308/

10-08 23:08