출처
설명
텍스트 데이터를 패턴 매칭하여 처리합니다. 표준 입력이나 파일에서 텍스트를 입력받아 데이터를 처리합니다.
주요 옵션
옵션 | 내용 |
---|---|
-f | 처리할 명령을 저장한 파일을 지정 |
-i | 원본 파일에 덮어 씀 |
사용예제
파일의 내용 일괄 변경
$ cat sample.txt
one
two
three
four
# o를 1로 변경
# s/이전문자/변경할문자/g 형식으로 입력
$ sed 's/o/1/g' sample.txt
1ne
tw1
three
f1ur
# 탭(Tab)을 콤마(,)로 변경하고 출력
$ sed 's/\t/,/g' sample.txt
# 탭(Tab)을 콤마(,)로 변경하고 sample.txt 에 덮어 씀
$ sed -i 's/\t/,/g' sample.txt
파일 내용 삭제
# sample.txt 파일의 마지막 라인을 삭제
$ sed '$d' sample.txt
특정 라인 삭제
# 15 라인 삭제
$ sed '15d' sample.txt
# 19 라인 삭제
$ sed '19d' sample.txt
특정 라인 추가
# 18 라인에 aa 추가
$ sed '18 i\aa' sample.txt
특정 라인 출력
sed -n '1,5p' node-forge/package.json