我需要在配置文件的末尾添加以下行:
include "/configs/projectname.conf"
Run Code Online (Sandbox Code Playgroud)
到一个名为的文件 lighttpd.conf
我正在考虑使用sed这个,但我无法弄清楚如何.
如果该行尚不存在,我将如何仅插入它?
我最近发现这个简单的sed表达式在Linux或Cygwin下工作正常但在Mac上出现"undefined label"错误:
$ sed '/SUCCESSFUL/d ; /\[java\]/!b label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
sed: 1: "/SUCCESSFUL/d ; /\[java ...": undefined label 'label; s/\s\+\[java\]//; /^\s*$$/d; /Compiling/!d; :label /^\s*$$/d; s/^/monitor: /'
Run Code Online (Sandbox Code Playgroud)
sed在MacOS上是一个BSD变体,具有与GNU对应的不同选项.但是man sed明确指出MacOS版sed支持标签,那么为什么会出现这个错误,最重要的是如何解决呢?