쉘 프로그래밍에서 치환..

psjcap의 이미지

솔라리스 장비에서..
/etc/system파일을 변경하는 쉘 스크립트를 ed명령어를 이용해서 작성중입니다..
만약에 아래와 같은 문장에서..

set shmsys:shminfo_shmmax=1024000000

1024000000 부분은 2048000000 으로 고치는 프로그램을 작성해야하는데..
아래와 같이 하면 될 줄 알았더니.. 잘 않 되네요..ㅠㅠ

ed /etc/system << EOF_MARK
g/.*shmsys:shminfo_shmmax=\([0-9]*\)/s/\1/2048000000/g
w
EOF_MARK

위에거는 테스트용으로 만든거고.
name, value 쌍을 주면 특정한 value로 바꾸는 쉘 스크립트를 작성하려고 하는건데..
일단 감을 못 잡겠네요..ㅠㅠ

그럼 한수 부탁드립니다..^^"

pynoos의 이미지

남아야하는 부분이 shmsys:shminfo_shmmax= 이므로..

g/\(.*shmsys:shminfo_shmmax=\)/s//\12048000000/g

가 되어야할 것 같습니다.