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行。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章