オプションのように見えるパターンを見つけるにはどうすればよいですか? [コピー]

オプションのように見えるパターンを見つけるにはどうすればよいですか? [コピー]
m@m-VirtualBox:~$ man netstat | grep "-t"
grep: invalid option -- 't'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.

-tにオプションを渡したくありません。代わりに、マニュアルページでnetstatオプションの行をgrep探したい(存在する場合)。netstat-t

オプションではないモードで解釈すれば、引用符で囲んでも十分-tだろうと思いましたが、私の考えは間違っていました。grep

何をしたいのですか?

答え1

オプションの終わりを表示するためにデュアルダッシュを使用できます--

この場合:

man netstat | grep -- -t

答え2

私はあなたに3つのオプションを提供します:

  1. 明示的に-eパターンとして表示するには、次の手順を実行します。grep -e -t
  2. --オプションの終わりを表示するために使用されます。 (grep -- -t警告:--オプションの終わりを意味として認識することをお勧めしますが、必ずしも必要ではありません。POSIX規格したがって、完全に移植可能ではない可能性があります。 )
  3. オプションのように見えないようにモードを変更してください。 (grep "[-]t"警告:ここにあります。するシェルがそれをファイル名ワイルドカードとして扱わないように引用したいと思います。また、grep -F固定文字列検索を使用または実行しても機能しませんfgrep。 )

関連情報