Gvim高级操作010--匹配关键字连续行并保存

Gvim高级操作010--匹配关键字连续行并保存

1、正则表达式匹配关键词并保持

在IC设计中,进行需要检查一些EDA工具的report 报告和log文件,经常需要将我们关注的行以及连续行筛选并保存下来。此时我们可以使用gvim对各类log文件进行筛选并保存所关注的Error以及warning。如VCS以及spyglass、Nlint产生的Error和warning。

2、gvim 匹配单行并保存

MAC0  25  speed

MAC0  40  speed

MAC0  60  hign

MAC1  60  speed

在以上语句中:筛选包含MAC0和speed的行,并保存在filter.log文件中。

:g/MAC0.*speed/ w! >> filter.log

NOTE:

g 表示全文查找

.*表示任意个任意字符

W! 表示强制写入,没有filter.log则自行创建

>> 表示追加,匹配的数据追加写入 filter.log中

3、gvim 匹配特定连续行 并保存

以匹配特定的VCS log文件中的Lint为例,说明gvim如何匹配特定连续行,并保存

如下图所示,筛选出包含config_dma_axi_read的Lint行,保存到filter.log中

:g/Lint.*\n.*\n.*config_dma_axi_read/,+5 w! filter.log

g 表示全文查找

/Lint.*\n.*\n.*config_dma_axi_read/表示匹配行,首行有Lint,且第三行中包含config_dma_axi_read

,+5 表示保存的行范围,以匹配首行开始的连续5行。

 

 

 

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值