My /etc/sudoers file contain entries as below. Through sed
, I want to insert a new entry for a new file after the first entry(filename can be anything) as below and save the file.
Now:
#
# 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
Goal:
#
# 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
I tried like this but it inserts for each existing entries.
sed '/include \/etc\/sudoers.d/a #include /etc/sudoers.d/newfile' /etc/sudoers
NOTE: I tried other answers to similar questions, but all are inserting new line for each match.