匹配后仅一次插入sed

问题描述

我的/ etc / sudoers文件包含以下条目。通过sed,我想在第一个条目(文件名可以是任何东西)之后为新文件插入一个新条目,如下所示,并保存该文件

现在:

#
# Many Line before
#include /etc/sudoers.d/file1
#include /etc/sudoers.d/file2
#include /etc/sudoers.d/file3
#include /etc/sudoers.d/file4
#include /etc/sudoers.d/file5
#include /etc/sudoers.d/file6
# Many lines after

目标:

#
# Many Line before
#include /etc/sudoers.d/file1
#include /etc/sudoers.d/newfile
#include /etc/sudoers.d/file2
#include /etc/sudoers.d/file3
#include /etc/sudoers.d/file4
#include /etc/sudoers.d/file5
#include /etc/sudoers.d/file6
# Many lines after

我尝试过这样,但是它会为每个现有条目插入。

sed '/include \/etc\/sudoers.d/a #include /etc/sudoers.d/newfile' /etc/sudoers

注意:我尝试了类似问题的其他答案,但是所有人都为每次比赛插入新行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)