[心得] vim真是神物!(replace/regex)

看板EE_DSnP作者 (姥姥)時間11年前 (2012/11/21 23:14), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
今天丟測資tests/do4,有開debug模式的時候,輸出跑九萬多行出來,光一一比對 可能就天亮了,我心想不行,所以先redirect output到檔案: ./memtest.debug -f tests/do4 > tests/tempMy 2>&1 ref/memtest.debug -f tests/do4 > tests/tempRef 2>&1 再vimdiff: vimdiff tests/temp* 可是跑出來一堆memory address不一樣,找真正的error像大海撈針,還是有夠 麻煩,我就想到vim的replace支援超級強大的regular expression,於是我就把 所有memory address換成0x0000000。分別把兩個檔案用vim打開,接著打這一行: :%s/0x[0-9a-f]\{7\}/0x0000000/g (我的電腦跑出來memory address都是七位數,如果不一樣要把指令裡的7換掉) 再一次vimdiff,乾淨清爽,抓到好多錯誤= = -- 誰知真患難 忽悟大光明 日出雲俱靜 風消水自平 功名幾滅性 忠孝大勞生 天下惟豪傑 神仙立地成 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.234

11/21 23:15, , 1F
神的顯然是正規表達式...
11/21 23:15, 1F

11/21 23:42, , 2F
推一個,大家也可以把作業 #1.1 的 grep 拿出來複習一下哦!
11/21 23:42, 2F
文章代碼(AID): #1GhE_XUy (EE_DSnP)