在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2091|回复: 7

[原创] perl 改 CDL

[复制链接]
发表于 2017-12-27 00:04:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求大神, 如何写一个perl 实现一个功能, 将test. cdl 里每行遇到XP管时候将xm1改成m1, 同样, xm3改成m3, 去掉前面的x .  
遇到XN管时候不,仍然是xm2, xm4
谢谢!


test. cdl 文件如下:

.subckt  a  b  c d

xm1   vdd  vss  XP
w =0.3u  L=0.2u
xm2   vdd  vss  XN  w =0.3u  L=0.2u
xm3

vdd  vss  XP
w =0.3u  L=0.2u
xm4   vdd  vss  XN  w =0.3u  L=0.2u

. end subckt
发表于 2017-12-27 09:17:44 | 显示全部楼层
回复 1# layoutxyz


    不需要perl, 如果文件不大,vi 就可以
    :%s/x\(m\d\{1\}\)/\1/g
    当然sed什么的也可以
发表于 2017-12-27 09:43:02 | 显示全部楼层
用linux command就可以

cat test.cdl | sed "s/^xm/m/g" > test,cdl_new
 楼主| 发表于 2017-12-27 10:43:11 | 显示全部楼层
遇XP才改,  遇XN不改,   你们的脚本实现不了
 楼主| 发表于 2017-12-27 10:44:51 | 显示全部楼层
test. cdl 文件如下:

.subckt  a  b  c d

xm1   vdd  vss  XP  w =0.3u  L=0.2u
xm2   vdd  vss  XN  w =0.3u  L=0.2u
xm3   vdd  vss  XP  w =0.3u  L=0.2u
xm4   vdd  vss  XN  w =0.3u  L=0.2u

. end subckt

期望改后的样子:

test. cdl 文件如下:

.subckt  a  b  c d

m1   vdd  vss  XP  w =0.3u  L=0.2u
xm2   vdd  vss  XN  w =0.3u  L=0.2u
m3   vdd  vss  XP  w =0.3u  L=0.2u
xm4   vdd  vss  XN  w =0.3u  L=0.2u

. end subckt
 楼主| 发表于 2017-12-27 10:46:30 | 显示全部楼层
test. cdl 文件如下:

.subckt  a  b  c d

xm1   vdd  vss  XP  w =0.3u  L=0.2u
xm2   vdd  vss  XN  w =0.3u  L=0.2u
xm3   vdd  vss  XP   w =0.3u  L=0.2u
xm4   vdd  vss  XN  w =0.3u  L=0.2u

. end subckt

期望的样子

test. cdl 文件如下:

.subckt  a  b  c d

m1   vdd  vss  XP  w =0.3u  L=0.2u
xm2   vdd  vss  XN  w =0.3u  L=0.2u
m3   vdd  vss  XP   w =0.3u  L=0.2u
xm4   vdd  vss  XN  w =0.3u  L=0.2u

. end subckt
发表于 2017-12-27 11:49:14 | 显示全部楼层
xm一定和XP一行吗?
vim命令:
:g/\<XP\>/s/\<xm\(\d\+\)\>/m\1/
发表于 2017-12-27 12:08:59 | 显示全部楼层
cat test.cdl | sed "s/xm\(.*\) XP\(.*\)/m\1 XP\2/" > test.cdl_new
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-29 13:59 , Processed in 0.028113 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表