==== Manipulate File based on list ==== #!/bin/bash File_line = list Edit_file = httpd.conf for i in $File_line; do sed "s#DocumentRoot $i#DocumentRoot $i \\ php_admin_value open_basedir \"$i:/tmp\"#" $Edit_file #sed -i.bak "s#DocumentRoot $i#DocumentRoot $i \\ #php_admin_value disable_functions \"exec,system,passthru,readfile,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,popen,parse_ini_file,show_source\"#" httpd.conf done ==== sed to insert line after string match ==== * -i will allow you to write to file and create backup * -e will allow for bash expression such as '\t' to be completed (tab insertion) * usage: '/pattern to find/a the text you want to add' sed -i.bak -e '/type slave/a \\t masters { 71.167.42.205; } ;' named.conf