sed를 사용하여 특수 문자 대체

sed를 사용하여 특수 문자 대체

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

관련 정보