bash

    [Linux] sed 사용법

    예시 1) sed 's/hi/bye/' test.txt => test.txt 파일에 있는 각 라인에서 처음 등장하는 hi를 bye로 치환한 후 표준 출력으로 출력 2) sed '/hi/d' test.txt => test.txt 파일에서 hi라는 문자열을 포함하는 라인을 모두 찾아 그 라인을 삭제 3) sed 's/hi//g' test.txt => test.txt 파일에서 hi라는 문자열'만' 공백처리 (라인삭제X) 4) sed '3,7s/hi//g' test.txt => test.txt 파일에서 3~7행 내의 hi문자열을 공백처리 5) sed "/hi/,/bye/s/monday/saturday/" test.txt => 첫번째 hi단어가 포함된 라인부터 첫번째 bye가 포함된 라인까지에서 첫번째 monda..

    [shell script] sed 사용법

    ■ 특정 행 삭제/출력 sed -n '1p' a.txt

    [shell script] for 문

    ■ for 문은 일정 조건 동안 실행을 반복적으로 수행하는 구문 #!/bin/bash for i in 1 2 3 4 5

    [shell script] if 조건문/조건식

    ■ if 문의 기본 형식 if [ 조건문 ] then

    #!/bin/bash 란?

    쉘스크립트 작성 시 제일 먼저 #!/bin/bash 를 기재하는 이유는 해당 파일을 bash 쉘로 실행시키겠다는 의미이다. 만약 #!/bin/tcsh 을 기재한다면 해당 파일은 tcsh 쉘로 실행시킨다는 의미가 된다. 또한 #!/bin/bash 를 기재하지 않았음에도 정상실행이 된다면 이는 bash 쉘이 default shell 로 설정되어 있기 때문이다. 그리고 #은 주석의 의미이지만 #!/bin/~sh 은 주석기호로 해석하지 않는다. ■ bash 와 sh ? 다른 사람들이 작성한 쉘 스크립트를 보다보면 어떤것은 /bin/bash 로 되어있고 어떤것은 /bin/sh 로 되어있는것을 볼 수 있다. 위와 같이 명령을 쳐보면 /bin/sh 가 bash의 심볼릭링크라는 것을 볼 수 있다. 즉 같은 의미라는 것..