Bash 4.4.20(1)を含むWSL-Ubuntu 18.04では、-oをコンマまたは末尾のスペースと一致させることを目的としたコマンドを実行していますman
。less
man grep
-o,|
しかし、その代わりに、文書内のすべてのスペースすでに一致していますが、なぜこれが起こるのでしょうか? -o のみを一致させ、その後にカンマまたはスペースを追加するにはどうすればよいですか?
答え1
正規表現でまたはに"-o,| "
一致します。"-o,"
" "
一致させるには、-o(,| )
orを使用し、その後にorスペースを使用します。またはaの後ろにaが来ない場合-o[, ]
-o
,
-o\>
-o
性格(単語文字下線またはロケールでalnumとして分類された文字。
man
代わりに使用できますinfo
。info
マニュアル、特にGNUソフトウェアマニュアル(grep
Ubuntuでの実装など)は通常比較的完全であり、さらに重要なのは検索可能なディレクトリとインデックスがあることです。
ドキュメントの特定のトピックに簡単に移動できます。
たとえば、次のようになります。
info -- grep -o
このオプションの説明に直接進みます-o
。
を押してインデックスを呼び出すか(それから入力を完了する)(大文字)をクリックして、特定の検索文字列のインデックスエントリのリストを取得することもinfo
できます。i-o
TabIi
ただし、一部のシステム、さらにはGNUシステム(Debian / Ubuntuなど)では、特定の形式のinfo
文書がデフォルトでインストールされていないことに注意してください。somesoftware-doc
.NETドキュメントを入手するには、いくつかのパッケージをインストールする必要があります。somesoftware
info
答え2
マッチングなのか-o,
、空間なのか。一致-o
の後にスペースを入れたいです。,
努力する-o(,| )
。