grep で '*'、'+'、'?' の使用法の違いを表示するにはどうすればよいでしょうか?

grep で '*'、'+'、'?' の使用法の違いを表示するにはどうすればよいでしょうか?

という事は承知しています

'*' : The preceding item will be matched zero or more times.
'?' : The preceding item is optional and will be matched, at most, once.
'+' : The preceding item will be matched one or more items

grep の使用時に違いが生じる例を教えていただけますか? 私は egrep を使用していましたが、これらの演算子に対して異なる出力を生成できるかどうかを確認しようとしました。

答え1

例を作ってみませんか?試してみませんか?

$ cat greppy
grp
grep
greep

ここに0個以上のe

$ egrep 'gre*p' greppy
grp
grep
greep

ここにeが0個または1個

$ egrep 'gre?p' greppy
grp
grep

ここに1つ以上のe

$ egrep 'gre+p' greppy
grep
greep

関連情報