如何使用grep查找字符串以hypen( - )开头?

时间:2017-06-26 07:01:48

标签: bash unix grep

例如:

男人perl | grep'-w'

仅接收错误消息

3 个答案:

答案 0 :(得分:4)

使用双连字符:

% man perl | grep -- '-w'                                                                                                                                                                    
       The "use warnings" pragma produces some lovely diagnostics. One can also use the -w flag, but its use is normally discouraged, because it gets applied to all executed Perl code,

--的这种用法是recommended by the POSIX standard

  

应该接受不是option-argument的第一个--参数作为指示选项结束的分隔符。以下任何参数都应被视为操作数,即使它们以-字符开头。

答案 1 :(得分:2)

或只是转义-字符:

man perl | grep '\-w' 

输出:

   also use the -w flag, but its use is normally discouraged, because it

答案 2 :(得分:1)

使用 - 提供以 - 。

开头的参数
MacBook-Pro:~ chen$ man perl | grep -- '-w'
       also use the -w flag, but its use is normally discouraged, because it
MacBook-Pro:~ chen$ 

在大多数bash内置&其他一些命令, - 表示选项的结束。出于同样的原因,您可以使用以下命令删除名称为 -f.txt 的文件:

MacBook-Pro:tmp chen$ rm -fv -- -f.txt 
-f.txt
MacBook-Pro:tmp chen$