linux - Bash: Inserting a line in a file at a specific location -


i writing script require me add lines in specific part of config file. example

before:

serveractors=ipserver.udpserveruplink masterserveraddress=unreal.epicgames.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master0.gamespy.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master.mplayer.com masterserverport=27900 serveractors=uweb.webserver 

after:

serveractors=ipserver.udpserveruplink masterserveraddress=unreal.epicgames.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master0.gamespy.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master.mplayer.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master.qtracker.com masterserverport=27900 serveractors=uweb.webserver 

as can see there new line added. how can bash script insert line? i'm guessing need use sed.

if want add line after specific string match:

$ awk '/master.mplayer.com/ { print; print "new line"; next }1' foo.input serveractors=ipserver.udpserveruplink masterserveraddress=unreal.epicgames.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master0.gamespy.com masterserverport=27900 serveractors=ipserver.udpserveruplink masterserveraddress=master.mplayer.com masterserverport=27900 new line serveractors=uweb.webserver 

Comments

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -