小编Ste*_* L.的帖子

使用带有 --exclude-dir 标志的 grep 来排除多个目录

我在 Ruby on Rails 应用程序中搜索grep在 OSX 上使用的单词,我想排除匹配特定模式的目录。

我正在使用以下命令:

grep -inRw -E 'direct' . --exclude-dir -E 'git|log|asset'
Run Code Online (Sandbox Code Playgroud)

这个命令没有做我认为它会做的事情。这是我认为它会起作用的方式:

  • i - 不区分大小写的搜索
  • n - 打印找到模式的行号
  • R - 递归搜索
  • w - 我只想要整个单词 - 即匹配“direct”而不是“directory”
  • -E - 使用扩展正则表达式
  • 'direct' - 我想匹配的正则表达式
  • . - 在当前目录中搜索
  • --exclude-dir -E 'git|log|asset' - 排除匹配 git 或日志或资产的目录。

在排除目录方面,该命令最终仍会在“./git”“./log”目录以及“./app/assets”中搜索

我显然缺乏基本的知识,但我不知道它是什么。

grep regular-expression

36
推荐指数
3
解决办法
5万
查看次数

Vim 中的未知函数

我有以下文件(vimscript.vim):

function HelloWorld()
  echo "Hello World"
endfunction

call HelloWorld()
Run Code Online (Sandbox Code Playgroud)

当我打开该文件并键入以下内容时:

:call HelloWorld()
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

E117: Unknown function: HelloWorld
Run Code Online (Sandbox Code Playgroud)

vim

9
推荐指数
1
解决办法
3449
查看次数

标签 统计

grep ×1

regular-expression ×1

vim ×1