Linux sed 사용법

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번째 행을 삭제하여 출력한다.

참고 사이트

답글 남기기