- 论坛徽章:
- 0
|
文件处理,用shell实现!求助!
原帖由 "peterbingxu" 发表:
anonimousboy :
能不能只使用SED实现呢?
谢谢了, 我想看看。。。
可以这样写,
- sed '{
- 1,/XI/ {
- s/\(XI.*\ \)..*/\1PRENET/
- }
- /.SUBCKT/,/.ENDS/d
- s/.OPTION INGOLD=2 ARTIST=2 PSF=2/.OPTION post/g
- /+ PROBE=0/d
- $a\
- .inc "tmp"
- }' file
复制代码
运行结果:
*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
.ENDS INV1X_G1
.TEMP 25.0
.PROBE DC V(net9)
.OPTION post
+ GCHUNT=1
.DC VDD! 0 5
.inc "tmp"
输出跟楼主的有细微差别,原因,
1。.TEMP 25.0 这一行楼主没有作交待,
2。 楼主要求“把所有带.SUBCKT和.ENDS的句子以及它们之间的句子都删除!”,
但是提供的原文件 .SUBCKT和.ENDS 不成对。 |
|