shell script 로 특정 특수기호 뒤에 올 숫자 바꿔주기

heshd의 이미지

안녕하세요, ini 파일에 있는값을 shell 로 변경 하려고 하는데 약간의 문제가 있어서 질문드립니다.

아래와 같이 Conf.ini 파일에 있는 RESET 변수 값을 RESET=2 로 변경하고 싶은데, 문제는 ini 파일에 있는 RESET 의 값이 1인지 아닌지 모르는 상황에서 바꾸고 싶습니다.
==> Conf.ini 파일에 있는 RESET 값이 무엇이든 간에 2로 바꾸고 싶습니다.

Conf.ini

[Configuration]
RESET=1

현재는 아래처럼 Conf.ini 파일의 RESET 에 정해진 값을 읽어다가 그것을 치환하는 방식을 하고 있습니다.

CUR_VAL=$(grep "RESET" Conf.ini | cut -d '=' -f2 | cut -c1)
sed -i "s/RESET=$CUR_VAL/RESET=2/g" Conf.ini

하지만 바꿔주어야 할 변수가 너무 많아서.. '=' 다음에 올 숫자를 원하는 숫자로 바꾸어 줄 수 있을까요?

ymir의 이미지

$ echo RESET=1 > Config.ini
$ cat Config.ini
RESET=1
$ sed -i 's/^RESET=.*$/RESET=2/' Config.ini
$ cat Config.ini
RESET=2
$ sed -i 's/^RESET=.*$/RESET=3/' Config.ini
$ cat Config.ini
RESET=3

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

heshd의 이미지

정말 감사합니다@