• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ハイフン2つをgrepする方法)

ハイフン2つをgrepする方法

このQ&Aのポイント
  • 正しい方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

表示されているusageには一応載ってますけど。 オプションに続く引数をパターンとして処理する[-e pattern] ですので $ history | fgrep -e -- です。 ちなみに $ history | fgrep \-\- の \-\- の部分はシェルが処理した上で -- になってfgrepの引数として渡されます。 ですのでするなら $ history | fgrep \\-\\- です。 $ history | fgrep '--' も同様に、'--'はシェルが処理して -- になって以下略します。

inshin
質問者

お礼

できました!ご回答いただきまして、ありがとうございました。 $ history | fgrep -- '--' $ history | fgrep -e -- $ history | grep \\-\\- の3パターンでハイフン2つをgrepできることがわかりました。 -eは正規表現用だと思ったので試していませんでした…

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

#2です。 #2のまん中辺りの $ history | fgrep \\-\\- はダメですね。fgrepに引数として渡されるのは \-\- なので・・・ grepの方で試してて失念してました。

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.1

history | fgrep -- '--' 最初の -- はオプション終了の意味、次の -- が検索文字列

inshin
質問者

お礼

できました!ご回答いただきまして、ありがとうございました。

関連するQ&A