%3B%7D%20%3C%20%2F%20sed%EC%97%90%EC%84%9C.png)
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" {} +