macos-grep –include命令在OSX Zsh中不起作用
发布时间:2020-12-14 01:50:29 所属栏目:Linux 来源:网络整理
导读:我正在按照 How do I find all files containing specific text on Linux?的最佳答案来搜索我的项目中的字符串. 这是我的命令grep –include = * .rb -rnw. -e“模式” Zsh告诉我zsh:找不到匹配项: – include = * .rb 似乎grep不支持–include选项. 当我
我正在按照
How do I find all files containing specific text on Linux?的最佳答案来搜索我的项目中的字符串.
这是我的命令grep –include = * .rb -rnw. -e“模式” Zsh告诉我zsh:找不到匹配项: – include = * .rb 似乎grep不支持–include选项. 当我输入grep –help时,它会返回 usage: grep [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color=when] [--context[=num]] [--directories=action] [--label] [--line-buffered] [--null] [pattern] [file ...] 不 – 包括在这里. 我的grep版本太旧了吗?或者我的命令有问题吗? 解决方法
FreeBSD / OSX grep DOES支持–include选项(参见man grep;不幸的是命令行帮助没有列出这个选项),但你的问题是选项参数* .rb是不加引号的.
因此,你的shell,zsh,尝试路径名扩展–include = * .rb,并且失败,因为当前目录不包含名称匹配的文件–include = * .rb. 由于您的意图是将* .rb未修改为grep,因此必须引用它: grep --include='*.rb' -rnw . -e "pattern" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |