Sed

지각생 연습장

목차

sed (stream editor)

간단하고 무식한(!) 치환 작업에 참으로 유용한 유틸리티다.

명령행 옵션

  • -v, --version
    SED의 버젼과 저작권 정보를 보여줍니다.
  • -h, --help
    명령행 옵션들에 대한 간략한 정보와 버그리포팅 주소를 보여줍니다.
  • -n, --quiet, --silent
    이 옵션을 켜두면 'p'명령이 명시될 때만 출력을 생성하고 이외의 경우에는 출력을 생성하지 않게 합니다. (디폴트로 SED는 이 옵션을 끄기때문에, 스크립트를 실행하면서 각 순환의 끝마다 패턴 공간을 출력합니다.)
  • -e "스크립트", --expression="스크립트"
    "스크립트" 입력 데이타를 처리할 명령 집합에 "스크립트"를 추가합니다.
  • -f "스크립트파일", --file="스크립트파일"
    입력 데이타를 처리할 명령 집합에 "스크립트파일"에 포함된 명령어들을 추가합니다.
  • '-e', '-f', '--expression', '--file' 옵션이 주어지지 않을 경우에는 명령행 인자들의 옵션이 아닌 첫번째 인자가 처리 명령으로 받아들여집니다.
  • 위의 옵션들이 처리되고 남은 명령행 인수들은 처리될 파일들의 이름으로 해석됩니다. 하이픈(-)은 표준입력스트림을 가리키며, 파일 이름이 주어지지 않았을 때에도 표준 입력 스트림으로 처리 데이타가 들어오는 것으로 간주됩니다.

S

  • 's/정규표현식/교체어/플래그'
  • 플래그는,
    • 'g' : '정규표현식'과 대응되는 모든 패턴 공간을 교체합니다. ('처음 한 번만 교체'가 기본값입니다.)
    • 'P' : 교체가 이뤄지면, 교체된 패턴 공간을 출력합니다.
    • '숫자 n' : n번째 대응되는 패턴 공간만을 교체합니다.
    • 'w 파일' : 교체가 이뤄지면, 교체된 패턴 공간을 파일로 출력합니다.
    • 'I' : (이것은 GNU 확장 기능입니다.) 정규표현식 대응을 대소문자 구분없이 작동시킵니다(case-insensitive.)

D

  • 'd' : 패턴 공간을 삭제하고 즉시 다음 사이클을 시작합니다.

정규 표현식 (regular expression)

참고

개인 도구