bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^

이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요.

약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...)


자주 까먹으니깐, 간단하게 정리해둡니다. 


이번에는 파일에서 특정 문자열을 찾고 내가 원하는 문자열로 변경하는 것을 처리합니다.

이전 포스팅과 마찬가지로 sed 라는 커맨드라인 어플리케이션을 사용합니다. 

사실 shell script 안에 작성할 뿐, 그냥 terminal에서 작성해도 되겠습니다. 


사용 방법은 다음과 같네요. 


sed -i -e 's/targetString/newString/g' filename


targetString ---> old string

newString   ---> new string

filename     ---> full path + file name


주의 또는 확인하셔야 할 사항은 다음과 같아요. 


1. 꼭 작은 따옴표 안에 작성해야하는 것은 아닙니다.

    쌍따옴표로 작성하셔도 되요. 다만 targetString 그리고 newString이 변수로 대체될 때는 그냥 하시던대로 $variableName 하셔도 됩니다.


2. 작은 따옴표로 작성하신 경우에 

    targetString과 newString가 변수라면 아래와 같이 변수를 다시 작은 따옴표로 감싸주시면 됩니다.

    's/'$targetStringVariable'/'$newStringVariable'/g'


3. s로 시작하고 g로 끝나고, /(forward slash) 로 각각이 분리되어 표시되는데요.

    꼭 /(forward slash)로 나누실 필요는 없구요. 저는 #로 분리했습니다. 

    's#'$targetStringVariable'#'$newStringVariable'#g'


다들 잘 알고 계실 것 같지만, 제가 잘 모르는 내용을 정리해봤습니다 ㅠㅠ 


평소에 sed 안그래도 좀 알고 싶었는데, 1%정도 이해한 것 같습니다 ㅎㅎ ㅠㅠㅠㅠ


+ Recent posts