2つのハイフンをつかむ方法は何ですか?

2つのハイフンをつかむ方法は何ですか?

grep -r "\-\-"オンラインで解決策を検索した後、または問題なく2つのハイフンを見つけることができますgrep -r \\ --。ただし、grep検索ファイルには、コメントなどのハイフンでいっぱいの行が含まれることがあります/*--------- comment ----- */。たとえば、grepは、2つのハイフンが隣接している場合にのみ返したいとします。--たとえば、代わりに---。理想的にはこれを使用できますが、-w運はありません。

パズルの2番目の部分は、2つの連続したハイフンだけを見つけることができれば、--そのパターンが完全に一致するように探したいということです-w。したがって、同様のi--;結果は発生しません。しかし、i --そうです。たぶん簡単な解決策があるかもしれませんが、理解できないようです。

答え1

少なくともGNU grepがあれば、PCREを使うことができます周りを見てくださいハイフンの前後にもないハイフンペアと一致します。

grep -P '(?<!-)--(?!-)' file

または

grep -Pw '(?<!-)--(?!-)' file

関連情報