본문 바로가기

bash shell script - delete multiple lines using sed bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 예전에 작성했던 내용 중에 마지막 줄을 지우는 것은 아래와 같이 했구요.delete string to end of file sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. delete line sed를 이용해서 파일의 특정 줄을 삭제하는 것.. 더보기
bash shell script - insert multiple lines using sed bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 여러 줄의 문자열을 파일의 특정 위치에 입력하기 위해서는 역시 sed를 사용해야죠. 스크립트는 아래와 같습니다. projectSetupFile='/var/www/html/test' sed -i -e '59d;60d;61d;62d;63d;64d' $projectSetupFile sed -i "59i\DATABASES = {\n\ 'default': {\n\ 'PORT': '',\n\ }\n\ }" $projectSe.. 더보기
bash shell script - string insert, replace, append, and delete using sed in file string insert 문자열을 특정 파일의 특정 라인에 입력하도록 하는 것인데요. sed라는 커맨드라인 어플리케이션을 통해서 입력하도록 할 수 있더라구요. sed는 처음보는 것은 아니지만 익숙하지 못한데요. sed의 -i 라는 옵션을 통해서 문자열을 입력할 수 있데요! 특정 라인에 입력하기 위해서는 문자열 앞에 라인번호와 i 그리고 백슬러시(\)를 작성해주면 됩니다. aaa.txt라는 파일의 100번째 라인에 "test"라는 문자열을 입력하기 위해서는 sed -i '100i\test' aaa.txt string replace 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old string newStr.. 더보기
bash shell script - delete last line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. sed를 이용해서 파일의 마지막 줄을 삭제하는 것은 엄청 간단하네요. fileName="/etc/bash.bashrc" sed -i '$d' $fileName -i 는 insert 옵션이라고 하구요. d는 delete 군요. 더보기
bash shell script - append text to end of file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이전 포스팅들하고 아주 비슷하긴 한데요. sed를 이용해서 문자열을 파일의 맨 마지막에 추가하기 위해서는 다음과 같이 작성하시면 됩니다. fileName="/etc/bash.bashrc" sed -i '$ a\text_text_text_text' $fileName 위 스크립트를 통해서 /etc/bash.bashrc 파일의 가장 마지막에 text_text_text_text라는 문자열을 입력하실 수 있어요. 파일명과 .. 더보기
bash shell script - string replace line in file bash shell을 써서 서버 환경을 자동으로 설정할 수 있도록 하는 스크립트를 작성하고 있어요 ^^ 이거 잼있네요! 문법을 다 볼 시간이 없어서, 필요한 것들만 찾아서 만들고 있는데요. 약간은 어설프지만, 잼있네요!! (근데 왜 눈이 촉촉할ㄲ...) 자주 까먹으니깐, 간단하게 정리해둡니다. 이번에는 파일에서 특정 문자열을 찾고 내가 원하는 문자열로 변경하는 것을 처리합니다. 이전 포스팅과 마찬가지로 sed 라는 커맨드라인 어플리케이션을 사용합니다. 사실 shell script 안에 작성할 뿐, 그냥 terminal에서 작성해도 되겠습니다. 사용 방법은 다음과 같네요. sed -i -e 's/targetString/newString/g' filename targetString ---> old strin.. 더보기