一尘不染

仅当行不存在时才将其追加到文件中

linux

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

include "/configs/projectname.conf"

到一个名为 lighttpd.conf

我正在寻找sed用于执行此操作的方法,但无法解决。

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


阅读 318

收藏
2020-06-02

共1个答案

一尘不染

保持简单:)

grep + echo 应该足够了:

grep -qxF 'include "/configs/projectname.conf"' foo.bar || echo 'include "/configs/projectname.conf"' >> foo.bar

编辑:合并@cerin和@ thijs-wouters建议

2020-06-02