ack

    2熱度

    1回答

    我試圖用ack在C++代碼庫中找到神奇數字。在這種情況下,我的猜測是,大多數魔術數字是那些沒有緊跟在字母或下劃線後面的數字。這可能聽起來很寬泛,但我寧願投廣闊的網。我希望能夠排除[0]和[1],但這似乎過於棘手。數字可能是十六進制的,所以我也必須考慮到這一點。這是我在想什麼: ack '[^/][^/*].*[^A-Za-z_](0x)?(\d+)' 但這隻會突出顯示最後一位數字,它也似乎捕獲

    1熱度

    1回答

    我使用的zsh作爲我的默認外殼 當我做一個簡單的ack命令狀 $ ack a_string 不插入匹配的行之間的換行符。因此,他們都得到錯雜像 a_string is on this linethis is another line a_string is onand a third a_string line 猛砸正確顯示結果: a_string is on this line thi

    2熱度

    2回答

    我有Ubuntu 14.04。並使用ACK-grep的2.12來搜索文件文本遞歸目錄 我想 特定的目錄〜/工作區/項目設置ACK-grep的選項中/ 這樣,當我在路徑〜/工作區/項目,並確認'mypattern' 它遞歸搜索所有子和大孩子目錄,並在所有文件中遞歸地搜索。並打印結果。此外,我有一些子目錄,還有一些大的子目錄忽略它們中的所有文件。 目前我有一個文件.ackrc因爲在那裏我已經寫 --i

    1熱度

    2回答

    我正在嘗試搜索包含'foo'的行,但這些行不得包含'bar'。用ack這些參數進行搜索的好方法是什麼? 我可以這樣做: ack "foo" | grep -v "bar" ,但它不保存ack的漂亮疊合了和彩色輸出。此外,與ack不同,grep不支持Perl正則表達式。

    3熱度

    2回答

    我有一個目錄a/b/c.js 文件我不能忽視c.js與--ignore-file=match:c.js因爲我想匹配名爲c.js 我不能--ignore-dir=a/b因爲有其他文件忽略目錄a/b其他文件我關心a/b 我已經試過: --ignore-file=a/b/c.js "Invalid filter specification" 我已經試過: --ignore-file=match:/

    1熱度

    2回答

    我有一個bash腳本,我已經寫出來確定某個字符串是否存在於某個文件中,然後將文件名輸出到「noString.txt」的「noString.txt 」。我正在使用ack -i 'mystring' 'searchDir'來查找我要找的內容。 奇怪的是,當我手動調用腳本通過終端它完美,而是當的cron調用腳本我得到以下錯誤消息輸出: ~/sourceDir/script.sh: line 30: ac

    1熱度

    1回答

    現在我正在使用ack列出包含字符串文字的目錄中的所有文件。這不僅輸出正常的文件,而且還輸出名爲包或實際上是OS X上的目錄的包的特殊文件。除了我將它傳遞給另一個只需要真實文件的命令外,沒什麼問題。如何排除軟件包和軟件包,但是仍然在這些軟件包和軟件包中包含與我的搜索條件相匹配的文件? $ ack --literal --files-with-matches 'SearchTerm'

    2熱度

    2回答

    我試圖搜索包含2個模式的文件。我猜管道是要走的路,但我做錯了什麼,因爲以下不起作用: ack -l "pattern1" | ack -l "pattern2" 我錯過了什麼?

    1熱度

    2回答

    我得到裏面vim以下錯誤,而使用Ack插件: [ No Name] || ack-grep: Command not found. 我已經安裝了ack VIM-插件的路徑~/.vim/bundle/ack.vim。我已與:scriptnames檢查,它顯示我正確的路徑。 添加以下條目我.vimrc文件: let g:ackprg="ack-grep -H --nocolor --nogroup -

    0熱度

    1回答

    我在Windows 8機器上巧妙地安裝了ack。這導致與Git Bash的以下問題: Git輸出不再着色。我已經用git status和git diff確認了這一點,既不產生顏色。其他非git命令確實會產生顏色。這似乎隻影響git的輸出。 Delete鍵現在插入而不是刪除字符 我曾嘗試通過執行以下操作來解決問題了〜字符: 卸載ACK 卸載並重新安裝的Git的bash 從操作系統中刪除所有bash配