I think you need to avoid new lines:
sed '/servers {/a\
server-a {\
accounting = yes\
secret = 123456\
address = 127.0.0.1\
auth_port = 1812\
acct_port = 1813\
}
' ./test.txt
Results (I also added a bit tab server-a):
eap-radius {
servers {
server-a {
accounting = yes
secret = 123456
address = 127.0.0.1
auth_port = 1812
acct_port = 1813
}
}
}
Tested on Ubuntu 14.04.5 LTS, GNU bash version 4.3.11 (1) -release
urban source
share