-grep を使用して 'bar' で始まり 'i' または 'n' で終わる 6 文字の単語数を計算します。

-grep を使用して 'bar' で始まり 'i' または 'n' で終わる 6 文字の単語数を計算します。

「bar」で始まり、「i」または「n」で終わる6文字の単語の数を数えたいです。

たとえば、次のファイルが提供されます。

barxxi
barxxc
barxxn
barqwq
barovo

次の行が一致するため、出力は2(整数)でなければなりません。

barxxi
barxxn

私のコードは次のとおりですが、間違っているようです。

grep -c 'bar??[ni]' /path/file.txt

ベストアンサー1

grep -o必要に応じて、一致するテキストのみを1行に複数回出力するには、このオプションを使用します。

grep -o '\<bar[^ ][^ ][ni]\>' /path/file.txt | wc -w

単語の始まりと終わりを\<一致させます。空白以外の文字と\>一致します。[^ ]

おすすめ記事