OS/Linux

명령어 - sed

beomzh 2023. 7. 18. 12:57
728x90
반응형

stream editor

sed는 "stream editor"의 약자로, 파일 편집을 자동화하는 명령줄 유틸리티입니다.

 

주로 파일 내용에서 특정 패턴을 찾아서 다른 패턴으로 바꾸는 작업에 사용됩니다.

 

sed는 명령행 인자로 받은 파일의 내용을 읽어서, 주어진 패턴을 찾아서 다른 패턴으로 바꾸거나 삭제하거나 복사하는 등의 작업을 수행합니다. 이 때, 기존 파일의 내용을 변경하지 않고 출력으로만 결과를 보여줍니다.

 

따라서, sed를 사용하여 파일을 수정하고 싶은 경우에는 새로운 파일을 만들거나, 리디렉션을 이용해서 기존 파일을 덮어쓰는 방식으로 작업을 수행해야 합니다.

 

sed 's/hello/world/' example.txt 명령어를 실행하면 example.txt 파일의 hello 라는 문자열을 world 변환해 출력한다.

 

 -i 옵션을 사용하여 바로 파일을 수정할 수도 있습니다. 예를 들어,

다음과 같은 명령을 실행하면, "example.txt" 파일에서 "hello"라는 문자열을 "world"로 바꿉니다.

 

sed -i 's/hello/world/' example.txt

 

하지만 이렇게 파일을 직접 수정할 때에는 주의해서 사용해야 합니다. 파일 내용을 수정할 때 실수로 데이터를 삭제하거나 변경할 수 있기 때문입니다..

 

728x90
반응형