Editor 板


LINE

大家好, 我的文件裡面有很多名詞和形容詞, 舉例來說: 名詞有book, ball, car三種; 形容詞有red, yellow兩種, 我想要檢查文件裡是否所有的book, ball, car前面都有加到形容詞 第一種方式是用計數的方式 :%s#book#book#g :%s#red book#red book#g :%s#yellow book#yellow book#g 檢查book的數量是否等於red book+yellow book; 相同的話就表示每book前面都有加到形容詞, 但事情不是想像中那麼簡單. 我後來發現整篇文章有80個book, 只有20個red和55個是yello, 就是說掉了5個. 後來決定改用尋找的方式 /[^red|yellow] book /[^red|yellow] ball /[^red|yellow] car 然後用眼睛和手一個一個處理(汗) 第一個問題是想請問有沒有辦法可以直接把結果存成一個log檔顯示行數呢? 第二個問題是後來發現文件裡有出現 a red interesting book, 這樣就會被誤判沒加到形容詞, 於是我改搜尋 /[^red|yellow].*.book 因為vim預設是貪婪式的, 所以會誤搜尋到下面的句子 we play a red ball and read a book. 改用wiki介紹的非貪婪式尋找就再也找不到任何匹配了orz /[^red|yellow].*?.book 請問這部分有辦法避開嗎? 謝謝. -- ◢███◣◥█◤◢█◤◢█◤◢█◤◢█◤ █◣◢█◤ █◣◥██ ██◤◥█ ██ █◤ ██ ██ ██ ██ ██ ██ █◤ █ ◢█◤ ◢█◤ ██ ██ ██ ██ █◤◢█ ◥◣█ ██ ◢◣ ██ ◢◣ ◥█ ◢█◤ ◥█ ◢█◤◢██ █◣◥█◣ ██◢ ██ █◤ ██ █◤ █◣█◤◢◣ █◣█◤◢███ ██◣◥██◤◥◤◥██◤◢◣◥██◤◢◣ ◥█◤◢█◤ ◥█◤◢████ --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.146.214 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Editor/M.1570338990.A.116.html
1F:推 mjsg: 要用 vim 還是查 vim 本身的 help 比較準 10/06 13:49
2F:推 mjsg: 在 vim 中非貪婪的寫法是 .\{-} 而不是.*? 10/06 14:05
3F:→ qllvv: 好我會試試「.\{-}」,那請問第一個問題有辦法解決嗎(?) 10/06 14:54
4F:→ qllvv: 像notepad++就可以把尋找的結果的log下來, 顯示匹配的行數. 10/06 14:56
※ 編輯: qllvv (36.231.128.26 臺灣), 10/06/2019 19:46:11
5F:推 mjsg: 使用 :vim 或 :grep 等內建/外部的 grep 工具,會搜尋到所有 10/06 22:36
6F:→ mjsg: 配對到的結果,並存在 error list 中。用 :cwindow 打開再 10/06 22:38
7F:→ mjsg: :w <另存檔名> 存起來應該就可以了。不過我的話一開始就會直 10/06 22:38
8F:→ mjsg: 接使用 grep 或 rg 等工具來完成你的任務吧… 10/06 22:39
9F:推 mydemonic: 我自己會用vimgrep 和vimgrepadd搜尋,再用quickfix存 10/07 13:55
10F:→ mydemonic: 搜尋結果 10/07 13:55
11F:→ qllvv: 哦哦quickfix好像可行~~~我是在win環境下沒外部grep可用QQ 10/08 00:25
12F:→ Bschord: 裝Gnuwin32會有grep.exe 10/08 17:57







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP