相关疑难解决方法(0)

仅当文件尚不存在时才在文件中附加一行

我需要在配置文件的末尾添加以下行:

include "/configs/projectname.conf"
Run Code Online (Sandbox Code Playgroud)

到一个名为的文件 lighttpd.conf

我正在考虑使用sed这个,但我无法弄清楚如何.

如果该行尚不存在,我将如何仅插入它?

linux terminal sed

135
推荐指数
7
解决办法
8万
查看次数

在MacOS上使用"未定义的标签"

我最近发现这个简单的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支持标签,那么为什么会出现这个错误,最重要的是如何解决呢?

macos sed

8
推荐指数
3
解决办法
5942
查看次数

标签 统计

sed ×2

linux ×1

macos ×1

terminal ×1