[心得] 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