#!/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}