由于项目优化、又是老项目、又写的乱、 需要禁用前端的console.log,console.info,console.err等日志
原理:
我们不将其删除,避免代码中使用到console.log判断(我们项目中就遇到了)
将所有的console.log();,换成//console.log() 将所有的console.info();换成//console.info();将所有的console.err(); 换成//console.err()等等;
首先到需要禁用的文件夹下 (我这里是/html文件夹)
使用以下命令:
grep -rl console.log html/ | xargs sed -i 's/console.log/\/\/console.log/g'
分析以上语句:
grep 文本搜索工具
-r 递归搜索,搜索当前目录和子目录
-l 只列出含有匹配的文本行的文件的文件名,而不显示具体的匹配内容
使用到管道 xargs 和管道一起使用。 不然 sed -i 不生效
sed -i 批量替换
将console.log 替换成 //console.log
因为需要用到转义词 \/\/=//
换一种 将xiaoming换成zhangsan
sed -i 's/xiaoming/zhangsan/g'对比以下格式
到此完成linux命令禁用前端console.log日志问题(多学多用 好多地方都可用到这个命令 好方便)