2017-12-14 18 views
0

내가 mutiples의 정규식이 펄펄 검색 오류 및 바꾸기 창

forfiles /s /m *.html /c "perl -pi -e s/<head(?:.|\n|\r)+?</head>//g @path" 

를 사용하여 Windows 10에서 재귀 파일을 사용하여 태그 헤드를 제거하기 위해 노력하고 있지만이 메시지와 내가 무슨 일을 이해 해달라고

</head>에서
Illegal division by zero at -e line 1. 

답변

1

/은 대체 구분 기호 또는 다른 구분 기호를 사용할 수 \/ 때문에로 이스케이프해야합니다. 예 : s,<head(?:.|\n|\r)+?</head>,,g.

또한 멀티 라인 펄 스위치 인 것 같습니다 -0777 레코드 분리 기호를 해제하고 전체 파일을 읽는 데 사용할 수 있습니다. 그렇지 않으면 입력은 정규식을 적용하기 전에 bynewlines로 분할됩니다.

+0

변경되지만 작동하지 않습니다. –

+0

forfiles/s/m * .html/c "perl -pi -es, ,, g @path" –

+0

오류가 여러 가지 이유로 작동하지 않을 수 있습니다? -0777 :'perl -0777 -pi -e ...' –