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' : 패턴 공간을 삭제하고 즉시 다음 사이클을 시작합니다.