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