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" {} +

관련 정보