Files
dotfiles/scripts/shell/job/change-value-from-keyvalue-file.sh
Matheus Albino Brunhara 9e8948bd92 Many additions and changes
2024-07-25 14:28:42 -03:00

28 lines
808 B
Bash
Executable File

#!/bin/bash
show_help() {
echo "Usage: $0 [--files|-f files]"
echo "Options:"
echo " --help | -h (Optional) Display help information on how to use this script"
echo " --key | -k (Required) Specify the key's name"
echo " --new-value | -v (Required) Specify the new value for the key"
echo " --file-path | -f (Required) Specify the file's path"
}
key=''
new_value=''
file_path=''
while [ "$#" -gt 0 ]; do
case "$1" in
--help|-h) show_help; exit ;;
--key|-k) key="$2"; shift 2;;
--new-value|-v) new_value="$2"; shift 2;;
--file-path|-f) file_path="$2"; shift 2;;
*) shift ;;
esac
done
old_value=`cat $file_path | grep $key | awk -F= '{print $2}'`
sed -i "s/$old_value/$new_value/g" $file_path