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配