2013-12-11 15 views
0

폴더의 모든 javascript 파일에서 console 문 (console.log, console.error 등)을 모두 제거해야합니다. 어떻게해야합니까?파일에서 텍스트 줄 바꿈

이 시도 :

perl -pi -e "s/console.(.*);/g" *.js 

가 제대로 작동하지 않습니다. 콘솔로 시작하는 모든 것을 삭제해야합니다. 그리고, 당신은 짧은 sed에 대한

perl -pi -e "s/^\s*console\.\(.*?\);\s*$//g" *.js 

답변

1

을 세미콜론하지 닫는 괄호로 끝? 예를 들어

:

find . -name "*.js" -exec sed -i "s/console\.[^\)]+\);//g" '{}' \; 
+0

는 당신이 바로 대체 측 : –

+1

@Paulchenkiller 나는 그것을 잊지 않았다에 '$ 1'을 잊어 버렸습니다. 나는 OP가 전체 라인을 지우고 싶어한다고 생각한다. – foibs

+0

오! 네가 옳아! :) 미안 : P –

1

시도하지 이런 걸하지만 무엇을 시도 할 수 있습니다 모든 console 명령을 별도의 줄에 있다고 가정하면

관련 문제