在vim計算pattern出現次數 - Linux

Susan avatar
By Susan
at 2009-09-12T14:16

Table of Contents

※ 引述《CyberFret ( )》之銘言:
: 在vim, 如果我要計算int出現的次數, 我會用
: :write !grep -c int
: 但是, 如果我要計算
: 22
: 5A
: 00
: 88
: 出現次數, 我會用
: :write !grep -c 22\n5A\n00\n88
: 結果不work, 所以我想向大家請教一下
: 1)為什麼原本vim的搜尋功能可以認出\n,
: grep指令卻認不出來
vim認\n是vim的功能
你這裡是把輸出導給grep
但是grep把\n當成seperator
也就是說,它比對\n與\n之間(不包含\n)
去比對你給的pattern

: 2)我要下什麼參數讓grep可以認
: 得vim的regular expression
: 3)我該如何達成目的
: 感謝指教

可以用vim的search and replace來作

%s/int//gn

%s/22\n55\n00\n88//gn

g的作用在:同一行發生幾次(match)都要計算
n的作用在:不要去動到buffer(也就是你正在編輯的內容)

--
Tags: Linux

All Comments

版本越舊越安全?

Regina avatar
By Regina
at 2009-09-12T05:57
我想這邊可能有一些誤會吧~ 倒不是版本越舊越安全,而是: 1.要做什麼用途? 很多IPS的KERNEL都還是2.4.1? 為什麼?因為夠了。當你用不著MEDIA CODEC 時,你KERNEL內有這樣的一個HOOK。隨時等待著HACKER找到一個Buffer Over flow弱點塞指令進來嗎?當你不使用N ...

ptrace 在 i7 上面改 register 的值

Sierra Rose avatar
By Sierra Rose
at 2009-09-12T04:56
http://linux.die.net/man/2/ptrace i7 是 ia-32, 64bit. 不知道有沒有在上面試過... long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data); 把 re ...

ubuntu下看youtube的字幕

Charlie avatar
By Charlie
at 2009-09-12T00:43
我用的linux版本是ubuntu9.04,如題,我在看youtube影片時有一些字幕會變成框框 請問這該怎麼解決?還是說firefox裡面就可以設定? - ...

請問UBUNTU下是否有影像軟體可以編輯RA …

Noah avatar
By Noah
at 2009-09-11T23:50
有點久的文章了 抱歉我把它挖出來回 目前linux上最好用的是RawTherapee這套 windows移殖版本很差 但GTK原生的linux x86版與x86-64版我覺得非常出色 預設的曝光度控制可能要比目前市面上的商業軟體都要好 只不過降噪部份弱了一點 highlight/shadow處 ...

gcin 注音打不出『泵』??

Vanessa avatar
By Vanessa
at 2009-09-11T23:10
因為工作的關係 常常需要打出這個字 讀音是 ㄅㄥ\ 但是注音打不出來 可是直接複製貼上OK 所以感覺是gcin沒有正確的編上這個字讀音 不知道有沒有人有類似經驗? 如何通知原作者 patch? -- 「大家不用緊張,我本身是一個汽車維修員。這個扳手是上螺絲用。 正如我剛才所講,我身為一個汽 ...