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
Post a Comment