|  | #!/bin/bash | 
|  |  | 
|  | # This program will modify a file by substituting all instances of a specified | 
|  | # IP with "DUMMYIP".  This is useful for making the IP address generic and thus | 
|  | # searchable. | 
|  |  | 
|  | # Description of argument(s): | 
|  | # ip_addr    An IP address. | 
|  | # file_path  The path to a file which is to be modified. | 
|  |  | 
|  | # Get arguments. | 
|  | ip_addr="${1}" ; shift | 
|  | file_path="${1}" ; shift | 
|  |  | 
|  | # Validate arguments. | 
|  | if [ -z "${ip_addr}" ] ; then | 
|  | echo "**ERROR** You must provide an IP address as the first positional" \ | 
|  | "parameter." >&2 | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | if [ -z "${file_path}" ] ; then | 
|  | echo "**ERROR** You must provide a file path as the second positional" \ | 
|  | "parameter." >&2 | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | ip_addr_regex=`echo ${ip_addr} | sed 's/\(\.\)/\\\./g'` | 
|  | sed -i 's/'${ip_addr_regex}'/DUMMYIP/g'  ${file_path} |