sed
는 리눅스와 유닉스 시스템에서 텍스트 스트림을 처리하고 변환하는 데 사용되는 스트림 편집기이다. 이번 글에서는 sed
명령어의 기본 사용법과 간단한 예제를 소개한다.
기본 사용법
sed
명령어의 기본적인 구문은 다음과 같다:
sed [options] 'script' input-file
options
:sed
명령어의 옵션을 지정한다.script
:sed
명령어가 실행할 스크립트를 지정한다.input-file
: 스크립트를 실행할 대상 파일을 지정한다. 생략하면 표준 입력에서 읽는다.
Examples
1. 텍스트 치환
echo "Hello, world!" | sed 's/world/there/'
위 명령은 “Hello, world!”에서 “world”를 “there”로 치환하여 출력한다.
2. 특정 패턴 삭제
echo "Remove vowels" | sed 's/[aeiou]//g'
모음을 제거하여 “Rmv vwls”를 출력한다.
3. 특정 행 번호 선택
seq 5 | sed -n '2,4p'
seq 5
명령으로 생성된 1부터 5까지의 숫자 중 2부터 4까지의 행을 선택하여 출력한다.
4. 특정 패턴이 있는 행 선택
grep "keyword" filename.txt | sed 's/^/Line: /'
“filename.txt” 파일에서 “keyword”가 포함된 행을 찾아 “Line: “을 접두사로 붙여 출력한다.
5. 특정 행 삭제
seq 5 | sed '3d'
seq 5
명령으로 생성된 1부터 5까지의 숫자 중 3번째 행을 삭제하여 출력한다.
참고 사이트
- sed, a stream editor:
sed
홈페이지 - sed(1) – Linux man page:
sed
명령어에 대한 공식 문서.