![sed를 사용하여 특수 문자 대체](https://linux55.com/image/67957/sed%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8A%B9%EC%88%98%20%EB%AC%B8%EC%9E%90%20%EB%8C%80%EC%B2%B4.png)
이는 파일에서 다음으로 대체될 수 있습니다 tom
.sam
sed 's/tom/sam/g' file_1 > file_2
하지만 다음은 그렇지 않습니다.
sed 's/*****/sam/g' file_1 > file_2
특수 문자를 *****
단어로 바꿉니다 sam
. 슬래시를 사용해 보았 \*
으나 오류가 발생했습니다.
답변1
\
특수 문자 앞에 백슬래시를 사용하여 이스케이프해야 합니다. 예를 들면 다음과 같습니다.
sed 's/\*/t/g' test.txt > test2.txt
답변2
\
특수 문자 앞에 백슬래시를 사용하여 특수 문자를 이스케이프해야 합니다. 귀하의 경우 백슬래시를 사용하여 각 특수 문자를 이스케이프 처리하세요 \
.
예를 들어:**** boy is ****
sed 's/\*\*\*\*/sam/g' filename
답변:
sam boy is sam