Я пытаюсь удалить все мои 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
, он не заменяет «журналы»: