Linux

sed - 문자열 치환

비번변경 2021. 8. 24. 20:51

개요

2021.07.26 - sed - 쉘에서 파일 내용 일부 삭제에 이어 이번 글은 명령어로 파일 내에 특정 문자열을 찾아 다른 문자열로 바꾸려고 한다.

엑셀이나 텍스트 편집기의 ctrl + f 후, 바꾸기 기능이라고 생각하면 된다.

 

 

명령어

sed -i 's/<SEARCH>/<REPLACE>/g' <FILE>
# -i : 편집 결과를 파일에 저장

# 예시
sed -i 's/#/=/g' text.txt
  • s/<SEARCH>/<REPLACE>/
    SERACH에 해당되는 문자열을 찾아서 REPLACE로 치환한다. 일반 텍스트 또는 정규표현식을 사용할 수 있다.
  • g
    한 행에 같은 내용이 여러 번 나타나도 모두 치환한다.

 

예시 결과

sed 치환 예시

 

 

여러 파일 한 번에 변경

파일 지정 시 *을 사용하면 해당하는 파일을 한 번에 변경할 수 있다.

 

예시

sed -i 's/#/=/g' *.txt
sed -i 's/#/=/g' */*.py

 

 

참고 문서

https://gonigoni.kr/posts/use-sed-to-replace-text/

728x90