【问题标题】:grep: Not a recognized flag: Rgrep:不是一个可识别的标志: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

标签: grep aix


【解决方案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
猜你喜欢
  • 2013-06-09
  • 2014-07-11
  • 1970-01-01
  • 2011-08-25
  • 2023-03-05
  • 1970-01-01
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多