- 论坛徽章:
- 0
|
哪位高人能指点指点!
原文件如下:
*generated on jun 20 2003
*global net definitions
.global vdd! gnd!
*this is a netlist for circuit
XI69 net3 net9 INV1X_G1
R0 net9 out 1E3 L=2E-6
XI23 net7 net8 9E-3
V1 VDD! 0 5.0
V0 net15 0 pulse
*fadskfalsdfkjalsd
*afsdkfjhasdkfhaksd*lkajsdfhkasd
XC0 out 0 CPIP
.SUBCKT INV1X_G1 A Y
XI3 Y A 0 nmos_1
XI2 Y A 0 pmos_1
.SUBCKT nmos_1 D G S
M0 D G S 0 nmos
.ENDS nmos_1
.SUBCKT pmos_1 D G S
M0 D G S 0 pmos
.ENDS pmos_1
.ENDS INV1X_G1
.TEMP 25.0
.PROBE DC V(net9)
.OPTION INGOLD=2 ARTIST=2 PSF=2
+ PROBE=0
+ GCHUNT=1
.DC VDD! 0 5
现在需要编写一个shell程序(用bshell、awk、sed)来处理这个文件
要求:
1.把在文件中第一个出现以 XI 开头的这一行的最后一个字段变成PRENET
2。把所有带.SUBCKT和.ENDS的句子以及它们之间的句子都删除!
3。把 .OPTION INGOLD=2 ARTIST=2 PSF=2变成.OPTION post
4. 把 + PROBE=0这句删除
5。加一句 .inc "tmp" 到此文件中,位置不限!
要求经过shell的处理后把上述文件变成如下
*generated on jun 20 2003
*global net definitions
.global vdd! gnd!
*this is a netlist for circuit
XI69 net3 net9 PRENET
R0 net9 out 1E3 L=2E-6
XI23 net7 net8 9E-3
V1 VDD! 0 5.0
V0 net15 0 pulse
*fadskfalsdfkjalsd
*afsdkfjhasdkfhaksd*lkajsdfhkasd
XC0 out 0 CPIP
.inc "tmp"
.PROBE DC V(net9)
.OPTION post
+ GCHUNT=1
.DC VDD! 0 5 |
|