-1

「H」で始まるものではなく、正確に「H」に一致するようにGNU grepを取得するにはどうすればよいですか?の解決策を見つけました。以下を使用してKentに感謝します:

grep -o '\bH\b'|wc -l

しかし、正規表現をサポートする必要があるので、次のようなものです

grep -o '\bH*\b'|wc -l

Hello、Hi などに一致する必要があります。すべての正規表現をサポートします。

-e オプションがこれを行うと思いますが、機能しません。誰にもアイデアはありますか?

4

1 に答える 1

1

変えようとする

grep -o '\bH*\b'|wc -l

の中へ

grep -oP '\bH.*?\b'|wc -l

あなたのH*意志は一致しますH HH HHH HHH or empty string

\bH.*?\bH Hi Hallo Hello H_x_手段に一致し、Hその後に単語境界以外の文字が続き、次まで\b

文字を一致させるだけの場合は、使用します\bH[a-zA-Z]*\b

編集

例を追加:

kent$  echo "H Hfoo Hbar xafHHH"|grep -Po '\bH.*?\b'
H
Hfoo
Hbar
于 2013-05-06T22:46:24.567 に答える