OVERCODE

리눅스 파일속 내용 일괄 변경 sed 본문

리눅스

리눅스 파일속 내용 일괄 변경 sed

오버코드 2021. 4. 3. 12:20

리눅스에서 특정 파일들의 내용속 문자를 일괄 변경하고 싶을때 사용하는 SED 명령어 입니다.

 

1. 파일 내용 변경

sed -i 's/기존 내용/변경할 내용/g' *.php

 

2. 해당 내용이 포함 된 줄을 삭제

sed -i '/삭제 할 내용/d' *

 

3. 명령어 및 옵션 설명

명령어

설 명

a\

현재 행에 하나 이상의 새로운 행을 추가한다.

c\

현재 행의 내용을 새로운 내용으로 교체한다.

d

행을 삭제한다.(delete)

i\

현재 행의 위에 텍스트를 삽입한다.

h

패턴 스페이스의 내용을 홀드 스페이스에 복사한다.

H

패턴 스페이스의 내용을 홀드 스페이스에 추가한다.

g

홀드 스페이스의 내용을 패턴 스페이스에 복사한다.

패턴 스페이스가 비어있지 않은 경우에는 현재 내용에 덮어쓴다.

G

홀드 스페이스의 내용을 패턴 스페이스에 복사한다.

패턴 스페이스가 비어있지 않은 경우에는 현재 내용에 추가한다.

l

출력되지 않는 특수문자를 명확하게 출력한다.

p

행을 출력한다.(print)

n

다음 입력 행을 첫 번째 명령어가 아닌 다음 명령어에서 처리하게 된다.

q

sed를 종료한다.

r

파일로부터 행을 읽어온다.

!

선택된 행을 제외한 나머지 전체 행에 명령어를 적용한다.

s

문자열을 치환한다.(substitution)

옵션

설 명

-e

다중 편집을 가능하게 한다.

-f

sed 스크립트 파일 지정에 사용된다.

-n

기본 출력을 생략한다.


Comments