Использование sed для удаления всего console.log из файла javascript

Я пытаюсь удалить все мои console.log , console. dir и т. д. из моего файла JS перед его минимизацией с помощью YUI ( на osx ).

Регулярное выражение, которое я получил для операторов консоли, выглядит так:

console.(log|debug|info|warn|error|assert|dir|dirxml|trace|group|groupEnd|time|timeEnd|profile|profileEnd|count)\((.*)\);?

и оно работает, если я проверяю это с помощью RegExr . Но это не будет работать с sed .

Что мне нужно изменить, чтобы это заработало?

sed 's/___???___//g' <$RESULT >$RESULT_STRIPPED


update

Получив первый ответ, я попробовал

sed 's/console.log(.*)\;//g' result.js

, и это работает, но когда я добавляю OR

sed 's/console.\(log\|dir\)(.*)\;//g' result.js

, он не заменяет «журналы»:

terminal screenshot

7
задан pkyeck 17 January 2014 в 08:33
поделиться