[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などと一致できることを意味します。