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

作者: yan12125 (姥姥)   2012-11-21 23:14:37
今天丟測資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,乾淨清爽,抓到好多錯誤= =
作者: ypf791 (路人1號)   2011-01-21 23:15:00
神的顯然是正規表達式...
作者: ric2k1 (Ric)   2011-01-21 23:42:00
推一個,大家也可以把作業 #1.1 的 grep 拿出來複習一下哦!

Links booklink

Contact Us: admin [ a t ] ucptt.com