2019-01-07 对所有网盟过滤指定包名:使用ag和sed批量修改文件

查看需要操作的文件列表:

ag -l -i "\!tmpdata.package_name"|wc -l

ag -l -i "\!tmpdata.package_name"|sort

检查git 状态

g st|grep modified|grep "\.js"|awk '{print $2}'|sort

解决问题的关键语句:

ag -l -i "\!tmpdata.package_name"|xargs sed -i -e "/\!tmpdata.package_name/a\if(Commons.filterpackages.includes(tmpdata.package_name)) continue;"

检查历史命令,查看以前的sed用法:

ag -l -i "if \(\!tmpdata.package_name\) continue;"|wc -l

hg " sed -"

草稿箱:

const filterpackages=["1014949597", "507760450","id1014949597", "id507760450", "com.autogravity", "de.autodoc.gmbh", "ru.auto.ara"];
if(filterpackages.includes(tmpdata.package)) continue;

if(Commons.filterpackages.includes(tmpdata.package_name)) continue;

if (\!tmpdata.package_name) continue;
            
while read line; do sed -i '/tmpdata.price > 25/a if (\!tmpdata.package_name) continue;'  $line; done < /tmp/last

ag -l -A -B -i "debugnetunion" *|xargs sed -i -e "/const Commons/a\const debugs = require('.\/debug');"
        
ag -l -i "\!tmpdata.package_name"|xargs sed -i -e "/\!tmpdata.package_name/a\if(Commons.filterpackages.includes(tmpdata.package_name)) continue;"

你可能感兴趣的:(2019-01-07 对所有网盟过滤指定包名:使用ag和sed批量修改文件)