问题标签 [ack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - 在 Vim 中,我可以根据环境有条件地关闭插件吗?
我当前的 Vim 设置包括ack.vim 插件。现在,我想使用我在其他系统上的 Vim 设置,但其中一些系统没有安装 ack。有没有办法让我检测 .vimrc 中是否存在 ack 并相应地打开/关闭插件?
(编辑:修正了一个错字。)
grep - ack 没有做递归 grep
ack
(grep
用 Perl 编写的工具)找不到找到的文件,grep -r
我找不到正确的选项来让它工作。下面显示ack
没有找到目标字符串,它在一个常规文件的子目录中。它在 Bash shell (Ubuntu 11.04) 上:
来自 apt-get 软件包安装的 ack 版本 2 得到了相同的结果。在上面显示的单机版(版本 1)中。ack -f
什么也没显示,我尝试了-r
and*
选项,结果都一样。
在另一台机器上,Ubuntu 10.04,它就像一个魅力。
regex - 使用 ack 或 awk 或比 grep 更好的方式从另一个文件中获取模式?
有没有办法使用ack
作为-f
选项从另一个文件中获取一个文件中的模式(模式列表) grep
?我看到有一个-f
选项 inack
但它与-f
in不同grep
。
也许一个例子会给你一个更好的主意。假设我有file1:
和文件2:
我想从 file2 中获取 file1 中的所有模式以给出:
可以ack
这样做吗?否则,是否有更好的方法来处理这项工作(例如awk
或使用哈希),因为我在两个文件中都有数百万条记录并且真的需要一种有效的方法来完成?谢谢!
php - 使用ack忽略搜索中的字符
我正在使用 ack 搜索现在已弃用的 PHP 函数“split(”) 的实例。不幸的是,它提出了 preg_split 的实例(仍然有效),我怎么能忽略这些结果,同时仍在搜索“分裂(”?
谢谢。
file - 如何替换文件中的某些字符和EOF
在一些 PHP 文件中,我想替换"?>\s\t\n\EOF"
. 我对此进行了测试,以搜索发生此问题的所有文件:
我得到结果,但我只想替换它?>EOF
。我用“sed”测试另一个命令:
你有什么建议吗?
例子 :
regex - 确认“不匹配(在正则表达式中”错误
我真的很困惑:
我正在尝试在我的项目中ack
对 JavaScript 函数的所有调用。hideSideBar(arg1, arg2, etc..)
因为可以选择不带参数地调用它,所以我从查找实例开始hideSideBar(
我很困惑,因为我正在转义左括号……那为什么要寻找右括号?
(我知道我可以使用通配符ack hideSideBar\(.*\)
来获取我正在寻找的东西。我更感兴趣的是理解为什么我试图做的事情不起作用。
谢谢!
regex - 使用 ack/grep 正则表达式通过特定 css 值查找选择器
我的 css 中有以下两个选择器,以这种格式布局:
我的目标是使用 ack/grep 搜索来获取选择器和颜色值。
如果我:
ack-grep '(^.*color:\s+\d+)'
我去拿:
此搜索对 运行良好file2.css
,但对 运行不太好file1.css
,可能是因为我使用^
匹配到行首.. 我将如何始终匹配回某些 css 选择器的开头(以 id 或类或标记名开头)?
更明显的是,我想要:
(并且选择器不一定必须是 ID .. 我应该匹配回}
文件的前一个还是开头?
search - 在 MacVIm 中打开 Ack
我是 MacVim 的新手并且已经安装了 Janus。我不知道如何使用 Ack.vim 搜索我的项目。
对于 janus,它说“自定义:Janus 重新绑定 command-shift-f () 以调出 :Ack。” 但是当我执行 command-shift-f 时,我会收到以下消息:
如何使用 ack?如果我必须安装它,我该怎么做?(猜测它与 .vimrc 或 .vimrc.after 有关,但不确定)
谢谢
svn - 仅使用 subversion 提交修改过的文件
我有一长串要提交的提交,因此,我想错开提交。所以,当我这样做时:
svn st | 确认'^M'
我只想提交这些文件
这可以通过命令行实现吗?
regex - 如何使用 ack (或等效项)返回字符串的一部分?
我在文件中有一行,如下所示:
我想使用 ack 或 grep 或其他东西bar
从该字符串中返回。到目前为止,我有:
但不知道如何让它只吐出第一个反向引用,而不是整行。