탈출 >');} < / sed에서

탈출 >');} < / sed에서

30개 디렉토리의 30개 파일에서 다음을 찾고 싶습니다.

script>');} < /script>

다음으로 교체하세요.

script>');} < /script-->
  • 찾기 필드에서 이스케이프 처리하려면 어떤 특수 문자가 필요합니까?
  • 동일한 문자를 이스케이프 처리해야 합니까?교체_와필드?
  • 백슬래시가 적절한 이스케이프 키인가요?

다음 방법을 사용하겠습니다.

find . -type f -name "*.php" -exec sed -i 's/"find"/"replace_with"/g' {} +

이 방법은 간단한 교체에 효과적이었습니다.

나는 읽었다파일에서 문자열을 어떻게 바꿀 수 있나요?, 기타 페이지에서 필요한 답변을 찾을 수 없습니다.

답변1

당신이 사용할 수있는 sed -i "s+< /script>+< /script-->+g". 따라서 최종 명령은 다음과 같습니다.

찾다 . -type f -name "*.php" -exec sed -i "s+< /script>+< /script-->+g" {} +

관련 정보