回答
事實上,你使用這個特定的文本編輯器真的很重要嗎?就我個人而言,我只是用grep來做。類似:
grep -l Mickey filename | xargs grep -L Mouse
說明:
-l選項的意思是「打印包含了匹配,則不匹配的行的文件名(多個)」。
xargs將這些匹配的文件名傳遞給下一個grep命令。
-L選項的意思是「打印不包含匹配的文件名,而不是匹配的行」。
然後,您可以同時在多個文件上運行此命令 - 可能通過向第一個grep添加-r(「遞歸」)選項。
「你使用這個特定的文本編輯器真的很重要嗎?」嘿嘿... grep很棒,但Sublime Text具有令人着迷的吸引力,尤其對於像regex這樣的新手來說更是如此。我知道我的答案是「是的,這很重要。」 – Smandoli
哈哈......我不是那個意思,就像「這不是一個好的文本編輯器」 - 它更像是說「你實際上不需要文本編輯器來做這件事......」(和實際上,像我一樣使用grep,在命令行中,可以讓您輕鬆搜索多個文件。) –
是的,你可以使用正則表達式來做到這一點,利用negative lookahead expression
打開搜索Ctrl-Shift-F
確保您使用正則表達式Alt-R
Mickey(?! Mouse)
搜索將返回的所有實例「 'Mickey
''之後沒有'Mouse
'
注意:請確保您包括Mouse
之前的空間!
我試過Smandoli
提供的正則表達式,但實際上它崩潰了Sublime Text 2
!
也許它是我添加的Sublime
插件之一的問題,我根本不知道。
我想用Sublime
來做搜索的原因是我正在處理一個合理的大項目,並且有超過一千個文件。所以我想在項目中搜索包含特定字符串('Mickey')的文件。如有必要編輯文件並添加單詞Mouse。然後,我可以'刷新'搜索,現在可以省略我剛剛編輯的文件,因爲它不再符合搜索條件。它是一個合理的工作流程。
Note: The strings are not actually Mickey and Mouse, I just used those to illustrate
the problem. I don't work for Disney :)
因爲Smandoli
提供的regex
墜毀Sublime
我也試圖通過Tom Lord
提供的grep
命令(我上Windows 7
運行),但看不到的方式只針對具有特定擴展名的文件(*.asp
)
最後,我寫了一個小Powershell
腳本,似乎這樣的伎倆:
Get-ChildItem -recurse | Where-Object {$_.FullName -like "*.asp"}
ForEach-Object { if(($(Get-Content $_) |
select-string -pattern "Mickey"))
{ $_.PsPath }} | Get-ChildItem |
ForEach-Object { if(!($(Get-Content $_) |
select-string -pattern "Mouse"))
{ $_.PsPath }}
I剛在Sublime遇到這個問題,我正在尋找替代品。有什麼建議麼?我寧願留在崇高,否則我願意移動到命令行。我即將嘗試grep。 –
- 1. RegEx搜索包含顏色代碼的所有CSS行|崇高文本3
- 2. 搜索不包含#instagram_h1和#instagram_h2但應該包含#instagram_h3
- 3. 搜索包含指定文本的div
- 4. jQuery的包崇高的文本2
- 5. 部分linq文本搜索包含
- 6. 搜索包含除
- 7. 在崇高文本中安裝包2
- 8. 崇高文本2包控制誤差
- 9. Xpath的:使用含有()搜索包含文本的HTML標籤
- 10. Eclipse - 包含文本的文件搜索 - regex包含空白組合?
- 11. 包含的有效搜索
- 12. 如何搜索包含「文本」的特定列並刪除不包含搜索的所有行
- 13. 包含Typedefs,但不包含函數
- 14. JDK包含src.zip,但JRE不包含
- 15. 搜索/替換包含'x'並且不包含'y'
- 16. 搜索包含模式的文件
- 17. 搜索包含括號
- 18. 搜索包含斜線
- 19. SQL搜索包含術語
- 20. 在vim中包含搜索
- 21. neo4j空間包含搜索
- 22. 包含Azure搜索(預覽)
- 23. XML響應不包含周圍,我搜索的字的文本
- 24. 包含文本
- 25. 崇高的文字2自動包裝
- 26. LINQ包含但不
- 27. JQuery:包含一些文本但不包含其他文件的選擇器
- 28. 搜索不包含特定表達式的多行文本
- 29. 查找包含類的文件(基於__autoload),但不包含它
- 30. 關於崇高文本2包不工作的Grails命令
您是否想要排除文件包含「米老鼠」或「米奇一些文字鼠標」或「鼠標命名米奇」? – woemler