You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

22 lines
286 B

#!/bin/bash
usage() {
echo "Usage: $(basename "$0") <REGEX> <STRING> <FILE>"
}
if [[ $# -ne 3 ]]; then
usage
exit 2
fi
REGEX=$1
STRING=$2
FILE=$3
if ! grep -q "$REGEX" "$FILE"; then
echo "$STRING" >>$FILE
echo appended
else
sed -i "s|$REGEX|$STRING|g" $FILE
echo replaced
fi