如何顯示 '*' 、 '+' 和 '?' 的用法之間的差異在 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

這裡有零個或多個 e

$ egrep 'gre*p' greppy
grp
grep
greep

這裡有 0 或 1 個 e

$ egrep 'gre?p' greppy
grp
grep

這裡有一個或多個 e

$ egrep 'gre+p' greppy
grep
greep

相關內容