grepのアスタリスク(*)の意味

grepのアスタリスク(*)の意味
[USERNAME@host ~] echo -e 'prdxxx\ndadxxx' | grep "da*xxx"
prdxxx
dadxxx
[USERNAME@host ~] echo $SHELL
/bin/bash
[USERNAME@host ~] dpkg -l | grep -iw bash
ii  bash                                    4.1-2ubuntu3                                    The GNU Bourne Again SHell
ii  bash-completion                         1:1.1-3ubuntu2                                  programmable completion for the bash shell
[USERNAME@host ~] 

それもなぜda*xxx見つかりましたかprdxxx?含まれていませんda... grepのバグを見つけましたか?それともこれが特徴ですか?

ベストアンサー1

「*」の意味によると正常に動作します。

*- >前の文字が0回以上表示されます。

a*を確認しているので、0個以上のaと一致します。これはda*xxx 、dxxx、daxxx、daaxxx、daaaxxxなどと一致できることを意味します。

おすすめ記事