$ grep "console.log" * -R
account/db.js: console.log(err);
account/db.js: console.log(info);
account/db.js: console.log(err);
account/db.js: console.log(err2);
account/controller.js: console.log(covers);
account/controller.js: console.log(req.api_user);
account/controller.js: console.log(code);
account/controller.js: console.log(user);
account/helper.js: console.log(err);
messages/db.js: console.log("Error " + err);
messages/helper.js: console.log('No email notify.');
messages/helper.js: console.log(msg_body);
messages/helper.js: console.log(message.sid);
messages/helper.js: console.log(message.dateCreated);
messages/helper.js: console.log(error);
products/controller.js: console.log(product);
products/controller.js: console.log(product);
products/helper.js: console.log(data)
products/helper.js: console.log('removing index....');
profile/db.js: console.log(err);
profile/db.js: console.log(info);
profile/db.js: console.log(err);
profile/controller.js: console.log("sending phone confirmation text...");
profile/helper.js: console.log(message.sid);
profile/helper.js: console.log(message.dateCreated);
profile/helper.js: console.log(error);
receiver/controller.js: console.log(from);
receiver/controller.js: console.log(body);
receiver/controller.js: console.log(from_email);
receiver/controller.js: console.log(to_id_gen);
receiver/controller.js: console.log(finalbody);
receiver/controller.js: console.log(result);
reviews/db.js: console.log(err);
reviews/db.js: console.log(results);
reviews/controller.js: console.log(review);
reviews/controller.js: console.log(review_id);
search/controller.js: console.log(JSON.stringify(data.hits.hits, null, 4));
코드를 작성하는 동안 볼 수 있듯이 모든 곳에서 console.log를 수행하고있었습니다.일치하는 텍스트가있는 모든 파일에서 줄을 제거하려면 어떻게합니까?
이제 모든 줄을 제거하고 싶습니다. 수동으로 모든 파일을 제거하지 않으려합니다. 대신, 나는 명령을 통해 그것을하고 싶다.
grep "console.log" * -R
과 비슷하게 어떻게 동일한 작업을 수행 할 수 있지만 해당 행을 재귀 적으로 제거 할 수 있습니까? (모든 파일을 내 현재 디렉토리의 트리 아래로 끝까지 봅니다.)
'find -name \ * .js -type f -exec sed -i.bak '/console\.log/d'{} +'가 더 효율적일 수 있습니다. – jfs
네, 처음에는 제공된 예제에서 그렇게 보였습니다. 하지만 grep 어디서나 파일 확장자를 사용하지 않았거나 * js 파일 만 대상으로 언급하지 않았습니다. 그래서 나는 아무것도 가정하지 않기로 결정하고 -name 옵션을 건너 뛰었습니다. – abasu