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