作者yan12125 (姥姥)
看板EE_DSnP
标题[心得] vim真是神物!(replace/regex)
时间Wed Nov 21 23:14:37 2012
今天丢测资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
1F:推 ypf791:神的显然是正规表达式... 11/21 23:15
2F:推 ric2k1:推一个,大家也可以把作业 #1.1 的 grep 拿出来复习一下哦! 11/21 23:42