我正在寻找一个perl / awk / sed命令来自动递增文件中的数字行,P1.tcl:
run_build_model sparc_ifu_dec
run_drc
set_faults -model path_delay -atpg_effectiveness -fault_coverage
add_delay_paths P1
set_atpg -abort_limit 1000
run_atpg -ndetects 1000
我想将P1从P2更改为P500并保存到新文件中,例如P2.tcl,P3.tcl .... P500.tcl
我在网上搜索了这个,但找到了替换/生成一个文件的唯一方法。例如P2.tcl
最佳,
Jaeyoung
答案 0 :(得分:1)
未测试:
for i in {2..500}; do
cp P1.tcl P$i.tcl
sed -i s/P1/P$i/ P$i.tcl
done
答案 1 :(得分:1)
awk
不太清楚但速度更快:
awk '{for (n=2; n<=500; n++) {line = gensub(/P1/, "P" n, "g", $0); print line > "P" n ".tcl"}}' P1.tcl
使用gensub
将P1
替换为"P" n
。