添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
本文描述了一种使用Perl编程语言处理仿真log文件的方法,针对以m_out_scb.mon[数字]:开头的行,替换中括号中的数字并按0~85的循环进行处理。作者分享了log_process.pl脚本,展示了基本的文件读取、正则匹配和替换功能。 摘要由CSDN通过智能技术生成

本来log中的这个内容也是UVM环境中打印的,但是没有权限修改那个打印文件。只能处理Log文件了

读入log文件,在以“m_out_scb.mon[数字]:”开头的行中替换中括号[]中的数字。
run.log

m_out_scb.mon[0]:其他内容
m_out_scb.mon[10]:其他内容
m_out_scb.mon[899]:其他内容

中括号中的数字最大值根据仿真数据量来定,上不封顶。

数字的处理:例如0~89处理为0~85一个循环,0~85,0,1,2,3

1,把文件读入

2,匹配到指定行

3,提取中括号中的数字

4,数字替换为处理后的数字

很久不用perl了,这个功能实现很基础,还是花了些时间,所以记录下来,以后方便参考。

log_process.pl

#!/usr/bin/perl
open my $fh_in,"<","run.log" or die $!    //在当前路径打开run.log作为输入文件,传给fh_in文件句柄
open my $fh_out,">","processed_run.log" or die $!  //在当前路径用processed_run.log来保存处理后的数据
while(<
Perl 读取特定 VCS编译会产生log 文件 包含 了Error、Warning和lint信息,特别是warning和lint的数量比较多,直接在Lint中查找比较麻烦, 且还存在大量我们不关系的Lint信息,此时可以通过 Perl 将我们关心的 包含 了Error、Warning和lint信息 提取 出来,进 查看会方便很多。DC综合都会产生很多log 文件 ,使用 Perl 提取 特定 也会很方便。 1. 提取 包...
##################################################################                  # shao.bing take off dial_prefix+prefix_dial from $CLphone_number                  ###############################
本人是 Perl 语言 初学者,仅仅是读完 Perl 语言 入门 ( 第四版 ) .pdf,工作中写过几个小脚本。 感觉 Perl 语言 处理文本任务确实很强大,准备写些个笔记用于知识积累。 最近工作中需要更新很多个 文件 ,每个 文件 只需要更新字符串资源的字符串 id , 文件 是 xml 格式的( Perl 有强大的xml处理能力,这里直接当成文本 文件 处理了)。 基本上就是用新的id更新掉老的id,但是其他内容都是保
CSDN-Ada助手: 恭喜您撰写了第20篇博客!标题“在UVM环境怎么检查RTL中间信号(小白视角)”听起来非常有趣。作为一个小白,您的视角对于我们这些初学者来说非常宝贵。通过您的博客,我们能够更好地了解在UVM环境中如何检查RTL中间信号。 对于下一步的创作建议,我想提醒您要继续保持谦虚的态度。您的博客不仅帮助了初学者,也可以吸引那些对UVM环境和RTL中间信号有一定了解的读者。在未来的博客中,或许您可以分享一些实际案例或者提供更多的示例代码,这将有助于读者更好地理解和应用您所讲述的内容。 再次祝贺您的创作,并期待您的下一篇博客! Perl-提取文件中指定行的数字,并完成替换(包含代码注释) CSDN-Ada助手: 恭喜您写了第19篇博客!能够在Perl中提取文件中指定行的数字并完成替换的技巧确实很实用。我特别喜欢您在博客中添加了详细的代码注释,这样读者能够更好地理解您的思路和实现方法。 在下一步的创作中,我建议您考虑分享一些更高级的Perl技巧或是与其他编程语言的整合。例如,您可以介绍如何使用Perl与其他语言进行数据交换或编写更复杂的脚本。这样的话,读者能够更全面地掌握Perl的应用领域,并进一步提高他们的编程技能。 期待看到您的下一篇博客,谢谢您不断分享知识! UVM中package的使用 CSDN-Ada助手: 恭喜您撰写第17篇博客!标题“UVM中package的使用”听起来非常有趣。您对UVM的使用进行了深入的研究,这对其他想要学习这个主题的读者来说是一份宝贵的资源。在下一篇博客中,或许您可以考虑介绍一些实际应用案例,以帮助读者更好地理解package在UVM中的作用。再次感谢您的分享,期待您未来更多精彩的博客!

如果想系统学习 ABAP,请使用笔者另一套教程《零基础快速学习 ABAP》。 本教程是笔者 17 年使用 ABAP 中积累的零散知识点,没有系统整理过,请大家根据实际需要决定是否订阅。 为避免有些人恶意搬运文章,象征性设置成付费专栏。

现代 ABAP 编程语言 的正则表达式