Re: [問題] vim 搜尋非一千的倍數

看板Linux作者 (把我id還我阿......)時間16年前 (2010/01/22 22:29), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《CyberFret ( )》之銘言: : 假設現在有如下的pattern : #21308000 : #21517660 : #21527063 : #21537789 : #21621300 : 我想搜尋尾數非"000"的人, 也就是號碼非1000的倍數, 然後把他們號碼的最後3碼 : 變成"000" 這和把所有號碼都變成1000的倍數,邏輯一樣嗎? 還是說有其他條件? 下面的方法假設所有數字皆為5+3個位數 :%s/\(\d\{5\}\)\d\{3\}/\1000/gc : 我目前的作法是依序執行下列指令 : :%s+[1-9][1-9][1-9]$+000+gc : :%s+0[1-9][1-9]+000+gc : :%s+[1-9]0[1-9]+000+gc : :%s+[1-9][1-9]0+000+gc : :%s+00[1-9]+000+gc : :%s+0[1-9]0+000+gc : :%s+[1-9]00+000+gc : 有沒有一步到位的方法? 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.60.246
文章代碼(AID): #1BMRPIph (Linux)
文章代碼(AID): #1BMRPIph (Linux)