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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 11839|回复: 19

[求助] 如何用perl 改写cdl文件内容?(已解决,感谢二楼大神)

[复制链接]
发表于 2014-11-25 22:59:03 | 显示全部楼层
#!/usr/bin/perl

use strict;

open (FH, "> test_out") or die "Can't open output file!";

while (<>) {
  if (/^\.subckt/) {
    chomp;
    $_ .= " VDD VSS";
    print FH "$_\n";
   }
   elsif (/^m.*w=(\S+)/) {
     chomp;
     $_ .= " fw=$1";
     print FH "$_\n";
   }
   else {
     print FH $_;
   }
}
回复 支持 2 反对 0

使用道具 举报

发表于 2014-11-25 23:00:05 | 显示全部楼层
#!/usr/bin/perl

use strict;

open (FH, "> test_out") or die "Can't open output file!";

while (<>) {
  if (/^\.subckt/) {
    chomp;
    $_ .= " VDD VSS";
    print FH "$_\n";
   }
   elsif (/^m.*w=(\S+)/) {
     chomp;
     $_ .= " fw=$1";
     print FH "$_\n";
   }
   else {
     print FH $_;
   }
}
回复 支持 2 反对 0

使用道具 举报

发表于 2014-11-27 08:08:53 | 显示全部楼层




    惭愧,学了没几天的perl,千万别叫我大神。

    最后一行不需要加回车符,之前的加回车符是因为调用chomp。把回车符给去掉了,而在最后这个分支里,没有调用过chomp, $_变量里本身带了回车了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-9-17 16:09 , Processed in 0.013131 second(s), 4 queries , Gzip On, Redis On.

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