sed에 따라 문자열을 바꾸는 방법

sed(Stream Editer)를 사용하여 텍스트를 편집할 수 있습니다.
sed로 문자열 [1] 을 바꿀 수 있습니다.

사용법


bash
sed -i s/検索パターン/置換パターン ファイル名
sed에서 옵션을 지정하지 않으면 파일을 저장하지 않기 때문에 i 옵션으로 덮어써야 합니다.바꿀 수 있는 's' 를 지정합니다.
!
i 옵션을 지정하지 않고 대체 결과를 저장하려면 리디렉션 기호 '>' 을 사용하여 다른 파일에 저장해야 합니다.

예제


example.txt
redhat linux linux2
centos linux
example."linux"를 "LINUX"로 바꾸려면 다음 명령을 실행하십시오.
bash
sed -i s/linux/LINUX example.txt
교체 결과는 다음과 같습니다.
example.txt
redhat LINUX linux2
centos LINUX
example.txt 첫 줄의 linux2를 바꾸려면, 설명한 g 스위치를 사용하십시오.

모두 바꾸기


s 명령만 지정할 때 한 줄에 여러 문자열이 있으면 첫 번째 일치하는 문자열만 바꿉니다. 따라서 마지막으로 g 스위치를 지정해서 모든 문자열을 바꿉니다.
bash
sed -i s/検索パターン/置換パターン/g ファイル名

예제


example.txt
redhat linux linux2
centos linux
아까처럼 example.txt의 "linux"문자열을 "LINUX"로 바꿉니다.
bash
sed -i s/linux/LINUX/g example.txt
실행 결과는 다음과 같습니다.
example.txt
redhat LINUX LINUX2
centos LINUX
각주
이번에는 설명이 없지만 d 옵션을 지정하면 삭제할 수 있습니다.↩︎

좋은 웹페이지 즐겨찾기