Sivas SRR | 1fb5862 | 2017-04-14 05:44:32 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | # This program will modify a file by substituting all instances of a specified |
| 4 | # IP with "DUMMYIP". This is useful for making the IP address generic and thus |
| 5 | # searchable. |
| 6 | |
| 7 | # Description of argument(s): |
| 8 | # ip_addr An IP address. |
| 9 | # file_path The path to a file which is to be modified. |
| 10 | |
| 11 | # Get arguments. |
| 12 | ip_addr="${1}" ; shift |
| 13 | file_path="${1}" ; shift |
| 14 | |
| 15 | # Validate arguments. |
| 16 | if [ -z "${ip_addr}" ] ; then |
Patrick Williams | 90dfee3 | 2022-12-08 06:52:46 -0600 | [diff] [blame] | 17 | echo "**ERROR** You must provide an IP address as the first positional" \ |
| 18 | "parameter." >&2 |
| 19 | exit 1 |
Sivas SRR | 1fb5862 | 2017-04-14 05:44:32 -0500 | [diff] [blame] | 20 | fi |
| 21 | |
| 22 | if [ -z "${file_path}" ] ; then |
Patrick Williams | 90dfee3 | 2022-12-08 06:52:46 -0600 | [diff] [blame] | 23 | echo "**ERROR** You must provide a file path as the second positional" \ |
| 24 | "parameter." >&2 |
| 25 | exit 1 |
Sivas SRR | 1fb5862 | 2017-04-14 05:44:32 -0500 | [diff] [blame] | 26 | fi |
| 27 | |
| 28 | ip_addr_regex=`echo ${ip_addr} | sed 's/\(\.\)/\\\./g'` |
| 29 | sed -i 's/'${ip_addr_regex}'/DUMMYIP/g' ${file_path} |