批处理删除指定行之间的内容
原文本如下:.SUBCKTINVAOutGndVddMN15DataGnd0NMOSW=1.9uL=250nAS=1.71pPS=5.6uAD=1.71pPD=5.6uM...
原文本如下:
.SUBCKT INV A Out Gnd Vdd
MN1 5 Data Gnd 0 NMOS W=1.9u L=250n AS=1.71p PS=5.6u AD=1.71p PD=5.6u
MN2 4 CB 5 0 NMOS W=1.9u L=250n AS=1.71p PS=5.6u AD=1.71p PD=5.6u
MN3 7 10 8 0 NMOS W=1.9u L=250n AS=1.71p PS=5.6u AD=1.71p PD=5.6u
.ENDS
.SUBCKT Mux2 A B Out Sel Gnd Vdd
MN5 6 G Gnd 0 NMOS W=2.5u L=250n AS=2.25p PS=6.8u AD=2.25p PD=6.8u
MN6 Out 3 Gnd 0 NMOS W=2.5u L=250n M=2 AS=1.5625p PS=3.75u AD=2.25p PD=6.8u
MN1 G Sel Gnd 0 NMOS W=2.5u L=250n AS=2.25p PS=6.8u AD=2.25p PD=6.8u
.ENDS
X1 A B Out Sel Gnd Vdd Mux2
X2 A Out Gnd Vdd INV
想得到的文本内容:
.SUBCKT INV A Out Gnd Vdd
.SUBCKT Mux2 A B Out Sel Gnd Vdd
X1 A B Out Sel Gnd Vdd Mux2
X2 A Out Gnd Vdd INV 展开
.SUBCKT INV A Out Gnd Vdd
MN1 5 Data Gnd 0 NMOS W=1.9u L=250n AS=1.71p PS=5.6u AD=1.71p PD=5.6u
MN2 4 CB 5 0 NMOS W=1.9u L=250n AS=1.71p PS=5.6u AD=1.71p PD=5.6u
MN3 7 10 8 0 NMOS W=1.9u L=250n AS=1.71p PS=5.6u AD=1.71p PD=5.6u
.ENDS
.SUBCKT Mux2 A B Out Sel Gnd Vdd
MN5 6 G Gnd 0 NMOS W=2.5u L=250n AS=2.25p PS=6.8u AD=2.25p PD=6.8u
MN6 Out 3 Gnd 0 NMOS W=2.5u L=250n M=2 AS=1.5625p PS=3.75u AD=2.25p PD=6.8u
MN1 G Sel Gnd 0 NMOS W=2.5u L=250n AS=2.25p PS=6.8u AD=2.25p PD=6.8u
.ENDS
X1 A B Out Sel Gnd Vdd Mux2
X2 A Out Gnd Vdd INV
想得到的文本内容:
.SUBCKT INV A Out Gnd Vdd
.SUBCKT Mux2 A B Out Sel Gnd Vdd
X1 A B Out Sel Gnd Vdd Mux2
X2 A Out Gnd Vdd INV 展开
展开全部
findstr /i /c:"MIN" /c:".ENDS" /v test.txt > result.txt
将test.txt文件中内容删除得到 result.txt
更多追问追答
追问
“MIN”这个是什么意思?
运行结果只是删除了以.ENDS开头行。不是想要的结果。
追答
findstr /i /v "^.ENDS ^MN[0-9] ^$" test.txt > result.txt
看错了 ,以为要删除的行是MIN开头的,原来是MN加数字开头的,行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询