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的主要内容,如果未能解决你的问题,请参考以下文章

X-Frame-Options 标头不是可识别的指令

STRING_AGG 不是可识别的内置函数名称

X Frame-Options标头不是可识别的指令

在 SQL 中触发导致错误“Product_Reorder 不是可识别的 SET 选项”

如何为 Spring Boot/MVC 资源设置可识别的内容/MIME 类型?

[警告] 当前工作目录(C:\xampp\htdocs\sencha 文件夹)不是可识别的 Sencha SDK 或应用程序文件夹。