由于设计迭代,增加了两个配置点,目前需要给所有case下的配置文件中增加一行信息。
文件夹组织如下:
![3890f315840b24d356174a163104b477.png](https://img-blog.csdnimg.cn/img_convert/3890f315840b24d356174a163104b477.png)
dut.par中信息如下:
![1ecc7a503fd65933c778576725721a2b.png](https://img-blog.csdnimg.cn/img_convert/1ecc7a503fd65933c778576725721a2b.png)
目前要增加一行配置: SC_NAME4 : 444
文件比较多,手动修改比较麻烦。
使用perl命令行: perl -p -i.bak -w -e 's/SC_NAME3/ SC_NAME4 : 444nSC_NAME3/' dir*/dut.par
执行结果
![e5ff8e45868794b26af22ec2a4c09772.png](https://img-blog.csdnimg.cn/img_convert/e5ff8e45868794b26af22ec2a4c09772.png)
解释:
perl 相当于文件开头的#/usr/bin/perl ,表示用perl程序解释随后的脚本
-p 使用perl程序生成一段小程序
while (<>) {
print;
}
-i.bak 将原来文件备份为*.bak
若不想备份,直接写-i
-w 开启警告功能
-e 表示随后后跟着可执行代码
's/xxxx/xxxx/' 表示替换
dir*/dut.par表示要处理的文件。
回想前几天手动修改60多个文件,增加三个参数,我快费了。
再贴一个不备份的命令
![592fc0479502af30d3c9b32fd39e117f.png](https://img-blog.csdnimg.cn/img_convert/592fc0479502af30d3c9b32fd39e117f.png)
倒数第四行。
下班。