linux - 如何抑制在 grep 中被视为选项的模式

标签 linux bash

grep 中,当我尝试在 man 页面中查找模式时,如果该模式被视为 grep 的选项以 - 开头。例如,我发现有人在使用 uname -r,我想知道 -r 对 uname 意味着什么。

 uname --help | grep '-r'

但是我得到了以下错误,

Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information.

似乎 -r 被视为 grep 的一个选项。

最佳答案

有两种方式:

  1. 如果您的版本支持,请使用-- 停止参数处理。

    uname --help | grep -- '-r'
    
  2. 使用-e 选项指定模式。因为它期待一个论点, grep 不会仅仅因为下一个字符串以连字符开头就将其视为新选项。

    uname --help | grep -e '-r'
    

关于linux - 如何抑制在 grep 中被视为选项的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26206882/

相关文章:

linux - SD 卡 : how to force the kernel to read the WP pin again without removing the sdcard

linux - UNIX block 缓冲区高速缓存概念

linux - 在 unix/linux 命令行中定义函数(例如 BASH)

bash - 将变量传递给 psql 脚本

linux - stdout 和/dev/stdout 的区别

linux - 为什么进程的虚拟地址空间有空洞

c++ - 为什么当我想在堆栈上分配 8mb 时出现段错误

c++ - 使用 Boost 在 Linux 中设置线程优先级

php - 如何在终端中使用 inotify-tools 获取递归目录路径

linux - @reboot 在 CRON 中不起作用