美文网首页
2020-07-26 借助bash 循环和sed批量替换项目里的

2020-07-26 借助bash 循环和sed批量替换项目里的

作者: 五大RobertWu伍洋 | 来源:发表于2020-07-26 14:08 被阅读0次

打算批量替换项目里console.logconsole.info

列出匹配的文件的相对路劲

$ files=$(ag -l "console\.log")

使用sed修改上述文件的内容,替换原内容为新内容

$ for file in ${files[@]}; do echo $file; sed -i 's/console.log/console.info/g' $file;done
core/program.js
debugs/iconv_test.js
debugs/ping_AST.js
debugs/spawnPingTest.js
debugs/telnet_auto.js
modules/cmdc.js
modules/md5_sha1.js
modules/md5_sha1_funcs.js
tests/commander/funcs_nest_commands.test.js

一条语句的示例

如下示例修改config目录下的所以环境配置文件中的"WLAN""WLAN 5",表示切换匹配的网卡的名字

ag '"WLAN"' config/ -l|while read file;do echo $file;sed -i 's/"WLAN"/"WLAN 5"/' $file ;done

此处的while省却了上文临时保存变量和for循环遍历的工作,写起来更方便

相关文章

网友评论

      本文标题:2020-07-26 借助bash 循环和sed批量替换项目里的

      本文链接:https://www.haomeiwen.com/subject/bvmwlktx.html