개요
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 -i 's/#/=/g' *.txt
sed -i 's/#/=/g' */*.py