发出此命令时:
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/