grep:不是一个可识别的标志:R
Posted
技术标签:
【中文标题】grep:不是一个可识别的标志:R【英文标题】:grep: Not a recognized flag: R 【发布时间】:2014-07-24 16:23:24 【问题描述】:如果 AIX 没有 grep 命令的 -r 标志,如何在文件夹中进行递归搜索? 我不知道 AIX 的版本,但我认为它是 4.3
grep -R IBM /tmp
grep: Not a recognized flag: R
Usage: grep [-E|-F] [-c|-l|-q] [-insvxbhwy] [-p[parasep]] -e pattern_list...
[-f pattern_file...] [file...]
【问题讨论】:
使用 -r 或 --recursive 或 -d 递归,执行 man grep 以找到合适的 这种形式看起来不像是编程问题。询问Unix & Linux 【参考方案1】:假设您安装了“xargs”和“find”:
find /tmp -type f -print0 | xargs -0 grep IBM
试一试。
-print0 在到达包含奇怪空格的文件/文件夹时是必不可少的。
【讨论】:
找到 /tmp -type f -print0 | xargs -0 grep IBM find: 0652-017 -print0 不是有效选项。 xargs: -0 标志无效。 为了快速修复,您应该尝试不使用 0 选项:find /tmp -type f | xargs grep IBM
以上是关于grep:不是一个可识别的标志:R的主要内容,如果未能解决你的问题,请参考以下文章
在 SQL 中触发导致错误“Product_Reorder 不是可识别的 SET 选项”
如何为 Spring Boot/MVC 资源设置可识别的内容/MIME 类型?
[警告] 当前工作目录(C:\xampp\htdocs\sencha 文件夹)不是可识别的 Sencha SDK 或应用程序文件夹。