리눅스 명령어 - sed
[리눅스/유닉스] 유용 명령어 sed를 살펴보자! sed 명령어 사용법과 예시, 패턴 스페이스와 홀드 스
[리눅스 유닉스 완전정복 목차] 안녕하세요. 주인장 양햄찌입니다. 오늘은 sed 명령어에 대해 살펴보려고 해요. SED 명령어 알기, SED는 무슨 명령어야? vi편집기 아시죵~ sed 명령어도 vi편집기처럼
jhnyang.tistory.com
Case 1) 파일의 N행 아래에 있는 특정 문자를 원하는 문자로 바꾸고 싶을때
예제 파일)
> cat testfile
AAA BBB CCC
AAA BBB CCC
AAA BBB CCC
AAA BBB CCC
3행 아래부터 끝($)부분 까지 AAA를 'DDD'로 바꿨을때 파일 내용을 확인함 - 실제 반영되지 않음
> sed '3,$s/AAA/DDD/g' testfile
AAA BBB CCC
AAA BBB CCC
DDD BBB CCC
DDD BBB CCC
2. 위 내용 확인 후, 원하는 바와 일치한다면 적용함
> sed -i '3,$s/AAA/DDD/g' testfile
Case 2) 파일의 특정 문자가 포함되어 있는 행 앞에 #(주석처리)를 추가하고 싶을때
예제 파일)
> cat testfile
a b cc dd
e f gg hh
i j kk ll
m n oo pp
hh라는 단어가 포함된 행을 찾고 시작(^)부분에 #을 추가함
> sed '/hh/ s/^/#/' testfile
a b cc dd
#e f gg hh
i j kk ll
2. 위 내용 확인 후, 원하는 바와 일치한다면 적용함
> sed -i '/hh/ s/^/#/' testfile