이는 파일에서 다음으로 대체될 수 있습니다 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